File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2020 description : " Show the tag that would be created without pushing it"
2121 type : boolean
2222 default : false
23+ release_candidate :
24+ description : " Create the next -rc.N tag"
25+ type : boolean
26+ default : false
2327
2428permissions :
2529 contents : write
4650 - name : Compute next version
4751 id : version
4852 run : |
49- latest=$(git tag -l 'v*' --sort=-v:refname | head -1)
53+ latest=$(git tag -l 'v*' --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -1 || true )
5054 if [ -z "$latest" ]; then
5155 latest="v0.0.0"
5256 fi
5862 minor) minor=$((minor + 1)); patch=0 ;;
5963 patch) patch=$((patch + 1)) ;;
6064 esac
61- next="v${major}.${minor}.${patch}"
65+ base="v${major}.${minor}.${patch}"
66+ next="$base"
67+ if [[ "${{ inputs.release_candidate }}" == "true" ]]; then
68+ latest_rc=$(git tag -l "${base}-rc.*" --sort=-v:refname | grep -E -- '-rc\.[0-9]+$' | head -1 || true)
69+ rc=1
70+ if [[ -n "$latest_rc" ]]; then
71+ rc=$((${latest_rc##*.} + 1))
72+ fi
73+ next="${base}-rc.${rc}"
74+ fi
6275 echo "tag=$next" >> "$GITHUB_OUTPUT"
63- echo "### Next release: \`$next\` (bump: ${{ inputs.bump }}, previous: $latest)" >> "$GITHUB_STEP_SUMMARY"
76+ echo "### Next release: \`$next\` (bump: ${{ inputs.bump }}, previous stable : $latest)" >> "$GITHUB_STEP_SUMMARY"
6477
6578 - name : Create and push tag
6679 if : inputs.dry_run == false
Load diff This file was deleted.
You can’t perform that action at this time.
0 commit comments