From 3ffad3abbed7934e86cc25b3222607835f6de8ea Mon Sep 17 00:00:00 2001 From: Penry Date: Sun, 7 Jun 2026 17:25:20 +0200 Subject: [PATCH 1/3] Testing --- .gitea/workflows/linux_arm64_docker.yaml | 31 ++++++++++++------------ 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/linux_arm64_docker.yaml b/.gitea/workflows/linux_arm64_docker.yaml index b096788..6beb275 100644 --- a/.gitea/workflows/linux_arm64_docker.yaml +++ b/.gitea/workflows/linux_arm64_docker.yaml @@ -27,37 +27,36 @@ jobs: echo "Repo: $REPO_LC" - name: Build version + shell: bash run: | - git fetch --force --tags + set -euo pipefail - LAST_TAG=$(git describe --tags --abbrev=0 --match "v*") - DISTANCE=$(git rev-list "${LAST_TAG}"..HEAD --count 2>/dev/null || echo "0") + git fetch --force --tags origin + + LAST_TAG=$(git tag -l 'v*' --sort=-version:refname | head -n 1) + + if [[ -z "$LAST_TAG" ]]; then + LAST_TAG="v0.0.1-alpha" + DISTANCE=$(git rev-list --count HEAD) + else + DISTANCE=$(git rev-list "${LAST_TAG}..HEAD" --count) + fi 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}" + else + VERSION="${BASE_VERSION}-nightly.${DISTANCE}" fi + echo "LAST_TAG=$LAST_TAG" >> "$GITHUB_ENV" 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 -- 2.52.0 From 6922303e526c7a3ff44e68446102d7f016c835d3 Mon Sep 17 00:00:00 2001 From: Penry Date: Sun, 7 Jun 2026 17:31:05 +0200 Subject: [PATCH 2/3] Testing --- .gitea/workflows/linux_arm64_docker.yaml | 34 +++++++++++++++--------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/linux_arm64_docker.yaml b/.gitea/workflows/linux_arm64_docker.yaml index 6beb275..4a8f936 100644 --- a/.gitea/workflows/linux_arm64_docker.yaml +++ b/.gitea/workflows/linux_arm64_docker.yaml @@ -30,35 +30,45 @@ jobs: shell: bash run: | set -euo pipefail - + git fetch --force --tags origin - + git fetch --force origin main + LAST_TAG=$(git tag -l 'v*' --sort=-version:refname | head -n 1) - + if [[ -z "$LAST_TAG" ]]; then LAST_TAG="v0.0.1-alpha" - DISTANCE=$(git rev-list --count HEAD) + DISTANCE=$(git rev-list --count origin/main) else - DISTANCE=$(git rev-list "${LAST_TAG}..HEAD" --count) + DISTANCE=$(git rev-list "${LAST_TAG}..origin/main" --count) fi - + BASE_VERSION="${LAST_TAG#v}" - + if [[ "$BASE_VERSION" == *-* ]]; then VERSION="${BASE_VERSION}.${DISTANCE}" else VERSION="${BASE_VERSION}-nightly.${DISTANCE}" fi - + echo "LAST_TAG=$LAST_TAG" >> "$GITHUB_ENV" + echo "DISTANCE=$DISTANCE" >> "$GITHUB_ENV" 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 "Distance to origin/main: $DISTANCE" echo "Final version: $VERSION" + - name: Debug git state + shell: bash + run: | + git branch -a + git tag -l + git log --oneline --decorate -n 20 + echo "HEAD: $(git rev-parse HEAD)" + echo "origin/main: $(git rev-parse origin/main)" + echo "Last tag commit: $(git rev-list -n 1 $LAST_TAG)" + - name: Build Linux ARM64 Docker Image run: | docker build \ -- 2.52.0 From c00fb3234c380cf5491af838d4c3498a99d93de8 Mon Sep 17 00:00:00 2001 From: Penry Date: Sun, 7 Jun 2026 17:53:01 +0200 Subject: [PATCH 3/3] Test Nightly Version if works --- .gitea/workflows/linux_arm64_docker.yaml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/linux_arm64_docker.yaml b/.gitea/workflows/linux_arm64_docker.yaml index 4a8f936..88c617c 100644 --- a/.gitea/workflows/linux_arm64_docker.yaml +++ b/.gitea/workflows/linux_arm64_docker.yaml @@ -4,7 +4,6 @@ on: push: branches: - main - - v0.1.0-beta jobs: build-docker-linux-arm64: @@ -59,20 +58,25 @@ jobs: echo "Distance to origin/main: $DISTANCE" echo "Final version: $VERSION" - - name: Debug git state + - name: Set .NET version variables shell: bash run: | - git branch -a - git tag -l - git log --oneline --decorate -n 20 - echo "HEAD: $(git rev-parse HEAD)" - echo "origin/main: $(git rev-parse origin/main)" - echo "Last tag commit: $(git rev-list -n 1 $LAST_TAG)" + set -euo pipefail + + SEMVER="${VERSION}" + BASE_NUMERIC=$(echo "$SEMVER" | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/') + BUILD_NO=$(echo "$SEMVER" | grep -oE '[0-9]+$' || echo "0") + + echo "PACKAGE_VERSION=$SEMVER" >> "$GITHUB_ENV" + echo "ASSEMBLY_VERSION=${BASE_NUMERIC}.0" >> "$GITHUB_ENV" + echo "FILE_VERSION=${BASE_NUMERIC}.${BUILD_NO}" >> "$GITHUB_ENV" + echo "INFORMATIONAL_VERSION=$SEMVER" >> "$GITHUB_ENV" - name: Build Linux ARM64 Docker Image run: | docker build \ -t gitea.penry.de/${{ env.REPO_LC }}:nightly \ + --build-arg VERSION=${{ env.PACKAGE_VERSION }} . - name: Login to own image registry -- 2.52.0