From fd13edae6dc8a07fb893d7ebfd7a0a8696c2d8b6 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Sat, 1 Nov 2025 02:40:21 +0100 Subject: [PATCH] build --- .gitea/workflows/release.yaml | 37 +++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 1862a1e..5ad8ce1 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -5,6 +5,7 @@ on: branches: - main - staging + - dev tags: - '*' @@ -27,13 +28,43 @@ jobs: with: submodules: recursive - - name: Login to Docker Registry + - name: Compute base tag + id: compute_tag + run: | + sha="${GITHUB_SHA:-$GITEA_SHA}" + ref_type="${GITHUB_REF_TYPE:-$GITEA_REF_TYPE}" + ref_name="${GITHUB_REF_NAME:-$GITEA_REF_NAME}" + + if [ -z "$sha" ]; then + echo "base_tag=$ref_name" >> "$GITHUB_OUTPUT" + exit 0 + fi + + short="${sha:0:7}" + tag="$short" + + if [ "$ref_type" = "tag" ]; then + tag="$ref_name" + elif [ "$ref_name" = "dev" ]; then + tag="${tag}-dev" + fi + + echo "base_tag=$tag" >> "$GITHUB_OUTPUT" + + - name: Login to local registry uses: docker/login-action@v2 with: registry: ${{ vars.REGISTRY_URL }} username: ${{ vars.REGISTRY_USER }} password: ${{ secrets.REGISTRY_PASSWORD }} + - name: Login to GHCR + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ vars.GHCR_USERNAME }} + password: ${{ secrets.GHCR_PASSWORD }} + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: @@ -49,5 +80,7 @@ jobs: push: true provenance: false tags: | - ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}-${{ matrix.service }}:${{ gitea.ref_type == 'tag' && gitea.ref_name || (gitea.ref_name == 'main' && 'latest' || gitea.ref_name) }} + ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}-${{ matrix.service }}:${{ steps.compute_tag.outputs.base_tag }} ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}-${{ matrix.service }}:${{ gitea.sha }} + ghcr.io/${{ vars.GHCR_USERNAME }}/${{ gitea.repository }}-${{ matrix.service }}:${{ steps.compute_tag.outputs.base_tag }} + ghcr.io/${{ vars.GHCR_USERNAME }}/${{ gitea.repository }}-${{ matrix.service }}:${{ gitea.sha }}