Skip to content

Commit

Permalink
chore: update git auto tag workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
huynguyen-hl committed Jun 28, 2024
1 parent 404fa2e commit bc47a0a
Showing 1 changed file with 30 additions and 5 deletions.
35 changes: 30 additions & 5 deletions .github/workflows/tag-main-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,39 @@ jobs:
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
- name: Determine tag version
id: get_tag
- name: Fetch all tags
run: |
git fetch --tags
- name: Get latest tag
id: get_latest_tag
run: |
echo "TAG_NAME=v1.0.$(date +%Y%m%d%H%M%S)" >> $GITHUB_ENV
# Get the latest tag
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`)
echo "Latest tag: $latest_tag"
echo "latest_tag=$latest_tag" >> $GITHUB_ENV
- name: Create and push tag
- 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
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
fi
- name: Create and push new tag
env:
TAG_NAME: ${{ env.TAG_NAME }}
TAG_NAME: ${{ env.next_tag }}
run: |
git tag $TAG_NAME
git push origin $TAG_NAME

0 comments on commit bc47a0a

Please sign in to comment.