name: Deploy on: [push, workflow_dispatch] jobs: deploy: runs-on: ubuntu-22.04 steps: - name: Git checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: Setup hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: "0.109.0" extended: true - name: Install SSH deploy key if: ${{ github.ref == 'refs/heads/main' }} env: DEPLOY_KEY: ${{ secrets.CI_DEPLOY_KEY }} SERVER_IP: ${{ secrets.SERVER_IP }} run: | mkdir -p ~/.ssh chmod 700 ~/.ssh echo "$DEPLOY_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan $SERVER_IP > ~/.ssh/known_hosts - name: Deploy if: ${{ github.ref == 'refs/heads/main' }} env: SERVER_IP: ${{ secrets.SERVER_IP }} run: bin/deploy