Skip to content

Commit

Permalink
chore: fix auto tag when no existing tags
Browse files Browse the repository at this point in the history
  • Loading branch information
huynguyen-hl committed Jun 28, 2024
1 parent 95de9d3 commit 21cce65
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions .github/workflows/tag-main-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,27 +29,30 @@ jobs:
id: get_latest_tag
run: |
# Get the latest tag
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`)
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1` 2>/dev/null || echo "none")
echo "Latest tag: $latest_tag"
echo "latest_tag=$latest_tag" >> $GITHUB_ENV
- name: Determine next tag version
id: get_next_version
run: |
latest_tag=$env.latest_tag
if [[ $latest_tag =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
if [[ "$latest_tag" == "none" ]]; then
echo "No tags found. Starting with v0.0.1"
next_tag="v0.0.1"
elif [[ $latest_tag =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
major=${BASH_REMATCH[1]}
minor=${BASH_REMATCH[2]}
patch=${BASH_REMATCH[3]}
next_patch=$((patch + 1))
next_tag="v${major}.${minor}.${next_patch}"
echo "Next tag version: $next_tag"
echo "next_tag=$next_tag" >> $GITHUB_ENV
else
# Default to v0.0.1 if no valid tag found
echo "No valid tag found, starting with v0.0.1"
echo "next_tag=v0.0.1" >> $GITHUB_ENV
echo "Latest tag format is invalid, cannot determine next version."
exit 1
fi
echo "Next tag version: $next_tag"
echo "next_tag=$next_tag" >> $GITHUB_ENV
- name: Create and push new tag
env:
Expand Down

0 comments on commit 21cce65

Please sign in to comment.