enhancement/pipeline-upgrade #22

Merged
Administrator merged 9 commits from enhancement/pipeline-upgrade into staging 2025-10-03 14:49:18 +02:00
Showing only changes of commit 2841752870 - Show all commits

View File

@@ -43,40 +43,45 @@ jobs:
run: dotnet publish -c Release -o out run: dotnet publish -c Release -o out
set-tag: set-tag:
name: Set Tag Name name: Set Tag Name
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs: outputs:
tag_name: ${{ steps.set_tag.outputs.tag_name }} tag_name: ${{ steps.set_tag.outputs.tag_name }}
steps: steps:
- name: Determine next semantic version tag - name: Checkout code
id: set_tag uses: actions/checkout@v4
run: | with:
git fetch --tags fetch-depth: 0 # important: get full history and tags
# Find latest tag matching vX.Y.Z - name: Determine next semantic version tag
latest_tag=$(git tag --list 'v*.*.*' --sort=-v:refname | head -n 1) id: set_tag
if [[ -z "$latest_tag" ]]; then run: |
major=0 git fetch --tags
minor=0
patch=0
else
version="${latest_tag#v}"
IFS='.' read -r major minor patch <<< "$version"
fi
if [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then # Find latest tag matching vX.Y.Z
major=$((major + 1)) latest_tag=$(git tag --list 'v*.*.*' --sort=-v:refname | head -n 1)
minor=0 if [[ -z "$latest_tag" ]]; then
patch=0 major=0
elif [[ "${GITHUB_REF}" == "refs/heads/development" ]]; then minor=0
minor=$((minor + 1)) patch=0
patch=0 else
else version="${latest_tag#v}"
patch=$((patch + 1)) IFS='.' read -r major minor patch <<< "$version"
fi fi
new_tag="v${major}.${minor}.${patch}" if [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT major=$((major + 1))
minor=0
patch=0
elif [[ "${GITHUB_REF}" == "refs/heads/development" ]]; then
minor=$((minor + 1))
patch=0
else
patch=$((patch + 1))
fi
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
docker-build-and-push: docker-build-and-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest