name: Build and Deploy 

on:
  push:
    branches:
      - master

env:
  ZOLA_VERSION: "0.19.2"
  HOST: ${{ secrets.SERVER_IP }}
  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/guitar"

jobs:
  build_and_deploy:
    runs-on: ubuntu-latest
    container:
      image: git.0x45.cz/em/mixtape:240904

    steps:
      - name: Checkout repository
        run: git clone https://git.filiprojek.cz/fr/guitar.git /workspace/fr/guitar

      - 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 -ra --delete-after public/* "${SSH_DEPLOY_USERNAME}@${HOST}:${DEST_FOLDER}"