name: Hugo CI/CD on: push: branches: [ main ] pull_request: branches: [ main ] jobs: deploy: runs-on: ubuntu-latest if: github.ref == 'refs/heads/main' steps: - name: Checkout uses: actions/checkout@v4 with: submodules: recursive - name: Restart Hugo server on production uses: appleboy/ssh-action@v1.0.3 with: host: 172.20.1.231 username: root password: ${{ secrets.SERVER_PASSWORD }} script: | cd /var/www/blog git pull origin main pkill -f "hugo server" || true sleep 2 nohup hugo server --bind 0.0.0.0 --port 1313 --baseURL=https://dustin.coffee --appendPort=false --disableLiveReload > /var/log/hugo.log 2>&1 & sleep 3 curl -f https://dustin.coffee || echo "Health check failed - check /var/log/hugo.log"