name: Build on: push: branches: - master - actions jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Build uses: docker://ghcr.io/getzola/zola:v0.18.0 with: args: build - name: Save public directory to workspace uses: actions/upload-artifact@v2 with: name: public path: public deploy: runs-on: ubuntu-latest needs: build steps: - name: Checkout repository uses: actions/checkout@v2 - name: Download public directory from workspace uses: actions/download-artifact@v2 with: name: public path: public - name: Deploy uses: appleboy/ssh-action@master with: host: receptty.org username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | rsync -r --delete-after public/* /srv/www/receptty.org/