name: Build on: push: branches: - master - actions env: ZOLA_VERSION: "0.18.0" HOST: "receptty.org" HOST_DIR: "/srv/www/receptty.org/" USERNAME: ${{ secrets.SSH_USERNAME }} SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Zola run: | wget https://github.com/getzola/zola/releases/download/v${ZOLA_VERSION}/zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz tar -xvzf *.tar.gz - name: Build run: ./zola build - name: Deploy run: | apt update -y && apt-get install -y --no-install-recommends rsync eval "$(ssh-agent -s)" echo "${SSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add - echo "============ ${USERNAME}" ssh -vvv ${USERNAME}@${HOST} "echo Hello from the other side!" rsync -r --delete-after public/* ${USERNAME}@${HOST}:${HOST_DIR}