Merge branch 'development'
This commit is contained in:
34
.github/workflows/build.yml
vendored
34
.github/workflows/build.yml
vendored
@@ -100,19 +100,35 @@ jobs:
|
|||||||
outputs:
|
outputs:
|
||||||
tag_name: ${{ steps.set_tag.outputs.tag_name }}
|
tag_name: ${{ steps.set_tag.outputs.tag_name }}
|
||||||
steps:
|
steps:
|
||||||
- name: Determine tag name
|
- name: Determine next semantic version tag
|
||||||
id: set_tag
|
id: set_tag
|
||||||
run: |
|
run: |
|
||||||
if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then
|
git fetch --tags
|
||||||
TAG_NAME="${GITHUB_REF_NAME}"
|
|
||||||
elif [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then
|
# Find latest tag matching vX.Y.Z
|
||||||
TAG_NAME="latest"
|
latest_tag=$(git tag --list 'v*.*.*' --sort=-v:refname | head -n 1)
|
||||||
elif [[ "${GITHUB_REF}" == "refs/heads/development" ]]; then
|
if [[ -z "$latest_tag" ]]; then
|
||||||
TAG_NAME="development"
|
major=0
|
||||||
|
minor=0
|
||||||
|
patch=0
|
||||||
else
|
else
|
||||||
TAG_NAME="pr-$(echo "${GITHUB_REF}" | sed 's/refs\/heads\///' | tr '/' '-')"
|
version="${latest_tag#v}"
|
||||||
|
IFS='.' read -r major minor patch <<< "$version"
|
||||||
fi
|
fi
|
||||||
echo "tag_name=${TAG_NAME}" >> $GITHUB_OUTPUT
|
|
||||||
|
if [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then
|
||||||
|
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
|
||||||
|
|
||||||
# audit:
|
# audit:
|
||||||
# name: Security Audit
|
# name: Security Audit
|
||||||
|
Reference in New Issue
Block a user