From 620547c78c76f44958ced5a5ebb5648753766f7d Mon Sep 17 00:00:00 2001 From: Jan Willem Mannaerts Date: Fri, 27 Feb 2026 21:21:48 +0100 Subject: [PATCH] Add Forgejo CI/CD workflow for Docker build & push Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/build-push.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .forgejo/workflows/build-push.yml diff --git a/.forgejo/workflows/build-push.yml b/.forgejo/workflows/build-push.yml new file mode 100644 index 0000000..8b54e9c --- /dev/null +++ b/.forgejo/workflows/build-push.yml @@ -0,0 +1,28 @@ +name: Build & Push Container Image + +on: + push: + branches: [main] + +env: + REGISTRY: git.faralmail.com + IMAGE_PREFIX: faral + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Short SHA + run: echo "SHORT_SHA=$(echo $GITHUB_SHA | cut -c1-7)" >> "$GITHUB_ENV" + + - name: Login to Forgejo Registry + run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login $REGISTRY -u ${{ github.repository_owner }} --password-stdin + + - name: Build and push + run: | + TAG="${REGISTRY}/${IMAGE_PREFIX}/pokerface" + docker build -t "${TAG}:${{ github.run_number }}-${SHORT_SHA}" -t "${TAG}:latest" . + docker push "${TAG}:${{ github.run_number }}-${SHORT_SHA}" + docker push "${TAG}:latest"