name: Build and Deploy on: push: branches: - master env: ZOLA_VERSION: "0.19.2" HOST: ${{ secrets.SERVER_IP }} SSH_REPO_USERNAME: ${{ secrets.REPO_USERNAME }} SSH_DEPLOY_USERNAME: ${{ secrets.DEPLOY_USERNAME }} SSH_REPO_KEY: ${{ secrets.SSH_REPO_KEY }} SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} DEST_FOLDER: "/srv/www/cz/filiprojek/hoof" jobs: build_and_deploy: runs-on: ubuntu-latest container: image: git.0x45.cz/em/mixtape:240904 steps: - name: Configure SSH run: | mkdir -p ~/.ssh echo "${SSH_REPO_KEY}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -H "git.filiprojek.cz" >> ~/.ssh/known_hosts # Create SSH config cat < ~/.ssh/config Host git.filiprojek.cz HostName git.filiprojek.cz User git IdentityFile ~/.ssh/id_ed25519 IdentitiesOnly yes EOF chmod 600 ~/.ssh/config - name: Checkout repository run: git clone git@git.filiprojek.cz:fr/hoof.git /workspace/fr/hoof - name: Build Chordpro run: make pdf html songbook - name: Build zola run: zola build - name: Deploy run: | eval "$(ssh-agent -s)" echo "${SSH_DEPLOY_KEY}" | ssh-add - mkdir -p ~/.ssh/ ssh-keyscan -H "${HOST}" >> ~/.ssh/known_hosts rsync -r --delete-after public/* "${SSH_DEPLOY_USERNAME}@${HOST}:${DEST_FOLDER}"