--- name: Build and Deploy on: [push] jobs: Build: runs-on: site-builder steps: - run: source /app/venv/bin/activate - run: pip install -r requirements.txt - run: pelican content -s publishconf.py Deploy: runs-on: debian-bookworm steps: - uses: easingthemes/ssh-deploy@main env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} SOURCE: output/ REMOTE_HOST: ${{ secrets.REMOTE_HOST }} REMOTE_USER: ${{ secrets.REMOTE_USER }} REMOTE_PORT: ${{ secrets.REMOTE_PORT }} TARGET: /var/www/conference SCRIPT_AFTER: | sudo chown -R root:www-data /var/www/conference