From ae3e0d41219d6f9eb9eacb7dfb4c213eb903d07e Mon Sep 17 00:00:00 2001 From: ki Date: Sun, 15 Mar 2026 14:31:42 +0100 Subject: [PATCH] Automatik im Workflow angepasst --- .gitea/workflows/build.yaml | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 3662a95..781c24d 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,10 +1,12 @@ name: Build and Push Docker Image on: - push: - branches: - - main - workflow_dispatch: # Ermöglicht den manuellen Start in der Gitea-Weboberfläche + workflow_dispatch: + inputs: + tag_name: + description: 'Versionsnummer (z. B. 1.0.0). Leer lassen für automatische Nummer.' + required: false + default: '' jobs: build: @@ -15,18 +17,22 @@ jobs: - name: Build and Push to local registry run: | - # Variablen definieren für bessere Übersicht REGISTRY="192.168.88.201:5000" IMAGE_NAME="ulfbot" - VERSION="v${{ gitea.run_number }}" + + # Logik: Wenn Eingabe leer, dann v + Run_Number, sonst die Eingabe + if [ -z "${{ github.event.inputs.tag_name }}" ]; then + VERSION="v${{ gitea.run_number }}" + else + VERSION="${{ github.event.inputs.tag_name }}" + fi + FULL_IMAGE_PATH="$REGISTRY/$IMAGE_NAME" - # 1. Nur einmal bauen und als 'latest' taggen + echo "Baue Version: $VERSION" + docker build -t $FULL_IMAGE_PATH:latest . - - # 2. Das fertige Image zusätzlich mit der Versionsnummer taggen docker tag $FULL_IMAGE_PATH:latest $FULL_IMAGE_PATH:$VERSION - - # 3. Beide Tags pushen (Layer werden nur einmal übertragen) + docker push $FULL_IMAGE_PATH:latest docker push $FULL_IMAGE_PATH:$VERSION