name: Hugo Build & Deploy on: push: branches: [main] jobs: build-deploy: runs-on: ubuntu-latest container: image: alpine:3.19 volumes: - /var/www/blog.bojemoi.me:/deploy steps: - name: Install dependencies run: | apk add --no-cache git curl libstdc++ gcompat curl -sL https://github.com/gohugoio/hugo/releases/download/v0.146.0/hugo_extended_0.146.0_linux-amd64.tar.gz | tar xz -C /usr/local/bin hugo hugo version - name: Checkout repo run: | git clone --depth 1 --branch "${GITHUB_REF_NAME}" --recurse-submodules --shallow-submodules "http://gitea:3000/${GITHUB_REPOSITORY}.git" . - name: Build Hugo site run: hugo --minify - name: Deploy to web root run: | rm -rf /deploy/* cp -r public/* /deploy/ echo "Deployed $(date -u '+%Y-%m-%d %H:%M:%S UTC')" > /deploy/.deployed