name: Deploy Hugo site on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Hugo run: | set -eu HUGO_VERSION="0.145.0" install -d "$HOME/.local/bin" wget -q "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" tar -xzf "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" mv hugo "$HOME/.local/bin/hugo" export PATH="$HOME/.local/bin:$PATH" hugo version - name: Build site run: | export PATH="$HOME/.local/bin:$PATH" hugo --minify - name: Deploy locally to Nginx root run: | set -eu test -d /deploy/portfolio rsync -az --delete public/ /deploy/portfolio/