name: Build on: push: branches: - master env: HOST: ${{ secrets.SSH_HOSTNAME }} HOST_DIR: ${{ secrets.SSH_TARGET_DIR }} SSH_USERNAME: ${{ secrets.SSH_USERNAME }} SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} jobs: build: runs-on: mixtape container: image: mixtape:latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Build Chordpro run: make - name: Build Zola run: ./zola build - name: Deploy run: | eval "$(ssh-agent -s)" ssh-add - <<< "${SSH_PRIVATE_KEY}" mkdir -p ~/.ssh/ ssh-keyscan -H "${HOST}" >> ~/.ssh/known_hosts rsync -ra --delete-after public/* "${SSH_USERNAME}@${HOST}:${HOST_DIR}"