From 8c4a3def2358b1f463baf8bba164172f9d1c136a Mon Sep 17 00:00:00 2001 From: Penry Date: Sun, 7 Jun 2026 16:23:23 +0200 Subject: [PATCH] Added Version --- .gitea/workflows/linux_arm64_docker.yaml | 59 +++++++++++++++++------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/.gitea/workflows/linux_arm64_docker.yaml b/.gitea/workflows/linux_arm64_docker.yaml index 740e392..4776dbb 100644 --- a/.gitea/workflows/linux_arm64_docker.yaml +++ b/.gitea/workflows/linux_arm64_docker.yaml @@ -15,7 +15,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - + - name: Setup Docker Buildx uses: docker/setup-buildx-action@v3 @@ -26,28 +26,53 @@ jobs: echo "REPO_LC=$REPO_LC" >> $GITHUB_ENV echo "Repo: $REPO_LC" + - name: Build version + run: | + git fetch --force --tags + + LAST_TAG=$(git describe --tags --abbrev=0 --match "v*" 2>/dev/null || echo "v0.1.0-beta") + DISTANCE=$(git rev-list "${LAST_TAG}"..HEAD --count 2>/dev/null || echo "0") + + BASE_VERSION="${LAST_TAG#v}" + + # Pre-release-Suffix extrahieren (beta, alpha, etc.) + if [[ "$BASE_VERSION" == *-* ]]; then + PRE_RELEASE=$(echo "$BASE_VERSION" | sed 's/.*-/-/') + else + PRE_RELEASE="" + fi + + # Nightly-Version bauen + if [[ "$PRE_RELEASE" == "" ]]; then + # Stabiles Release: v0.1.0 → v0.1.0-nightly.10 + VERSION="${BASE_VERSION}-nightly.${DISTANCE}" + else + # Beta/Alpha: v0.1.0-beta → v0.1.0-beta.10 + VERSION="${BASE_VERSION}.${DISTANCE}" + fi + + echo "VERSION=$VERSION" >> "$GITHUB_ENV" + echo "ASSEMBLY_VERSION=${VERSION}.0" >> "$GITHUB_ENV" + echo "FILE_VERSION=${VERSION}.0" >> "$GITHUB_ENV" + + echo "Last tag: $LAST_TAG" + echo "Distance: $DISTANCE" + echo "Pre-release: $PRE_RELEASE" + echo "Final version: $VERSION" + + - name: Build Linux ARM64 Docker Image + run: | + docker build \ + -t gitea.penry.de/${{ env.REPO_LC }}:nightly \ + . + - name: Login to own image registry uses: docker/login-action@v3 with: registry: gitea.penry.de username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Get version - run: | - VERSION=${GITHUB_REF#refs/tags/v} - echo "Version: $VERSION" - echo "VERSION=$VERSION" >> $GITHUB_ENV - echo "ASSEMBLY_VERSION=${VERSION}.0" >> $GITHUB_ENV - echo "FILE_VERSION=${VERSION}.0" >> $GITHUB_ENV - echo "REPO_LC=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV - - - name: Build Linux ARM64 Docker Image - run: | - docker build \ - -t gitea.penry.de/${{ env.REPO_LC }}:nightly \ - . - + - name: Push Images run: | docker push gitea.penry.de/${{ env.REPO_LC }}:nightly