From 78774abffd0f67c207779b717b00e386547d95aa Mon Sep 17 00:00:00 2001 From: Penry Date: Sun, 7 Jun 2026 18:42:36 +0200 Subject: [PATCH] .gitea/workflows/linux_arm64_docker.yaml aktualisiert Hopefully Final fix --- .gitea/workflows/linux_arm64_docker.yaml | 30 ++++++++++++++---------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/linux_arm64_docker.yaml b/.gitea/workflows/linux_arm64_docker.yaml index 83cc8a2..b7bb6cd 100644 --- a/.gitea/workflows/linux_arm64_docker.yaml +++ b/.gitea/workflows/linux_arm64_docker.yaml @@ -29,34 +29,38 @@ jobs: shell: bash run: | set -euo pipefail - + git fetch --force --tags origin - git fetch --force origin main - - LAST_TAG=$(git log --first-parent --tags --simplify-by-decoration --pretty='%D' origin/main \ - | grep -oE 'tag: v[^, ]+' \ + git fetch --force origin main:refs/remotes/origin/main + + LAST_TAG=$(git log --first-parent --decorate=short --simplify-by-decoration --oneline origin/main \ + | grep -oE 'tag: v[^,)]+' \ | head -n 1 \ | sed 's/tag: //') - + if [[ -z "${LAST_TAG:-}" ]]; then - LAST_TAG="v0.0.1-alpha" + echo "No release tag found" + exit 1 fi - - DISTANCE=$(git rev-list --count --first-parent "${LAST_TAG}..origin/main") - + + LAST_COMMIT=$(git rev-list -n 1 "$LAST_TAG") + DISTANCE=$(git rev-list --count --first-parent "${LAST_COMMIT}..origin/main") + 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 "LAST_COMMIT=$LAST_COMMIT" >> "$GITHUB_ENV" echo "DISTANCE=$DISTANCE" >> "$GITHUB_ENV" echo "VERSION=$VERSION" >> "$GITHUB_ENV" - + echo "Last tag: $LAST_TAG" + echo "Last tag commit: $LAST_COMMIT" echo "Distance to origin/main (first-parent): $DISTANCE" echo "Final version: $VERSION" -- 2.52.0