Files
web-log/.gitea/workflows/build-and-push-image.yaml
T
nicholas 34af072f50
Build & Push Hugo Site Image / Build & Push Image (push) Successful in 17s
update hugo version
2026-05-15 14:34:36 -07:00

50 lines
1.2 KiB
YAML

name: Build & Push Hugo Site Image
on:
push:
branches:
- master
workflow_dispatch:
jobs:
build-and-push-image:
name: 'Build & Push Image'
env:
REGISTRY_USERNAME: nicholas
IMAGE_REGISTRY: git.uuard.com
IMAGE_NAME: nicholas/web-log
IMAGE_TAG: ${{ github.sha }}
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
submodules: recursive
- name: ⚙️ Setup Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: '0.161.1'
extended: true
- name: 🏗️ Build Hugo site
working-directory: container/site
run: hugo --minify
- name: 🔐 Gitea Registry Login
uses: docker/login-action@v3
with:
registry: ${{ env.IMAGE_REGISTRY }}
username: ${{ env.REGISTRY_USERNAME }}
password: ${{ secrets.CD_CD_BUILD_PUSH }}
- name: 🐋 Build Docker image
run: docker build -t $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_TAG ./container
- name: 🚀 Push Docker image
run: docker push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_TAG
- name: 🧹 Prune images
if: always()
run: docker image prune -f