99 default : main
1010 required : true
1111
12- increment :
12+ increment : # major | minor | patch (patch means 'revision')
1313 type : string
1414 description : " Version increment"
1515 default : patch
1616 required : true
1717
1818 outputs :
1919 release_branch :
20- description : " Name of the new release branch"
20+ description : " New release branch name "
2121 value : ${{ jobs.prep.outputs.release_branch }}
2222
2323 secrets :
2424 GH_TOKEN :
25- required : false
25+ required : false
2626
2727jobs :
2828 prep :
@@ -35,32 +35,36 @@ jobs:
3535 release_branch : ${{ steps.prepare.outputs.release_branch }}
3636
3737 steps :
38- # Checkout the branch/tag supplied by the caller
38+ # 1️⃣ Checkout caller-specified ref (caller already validated it exists)
3939 - uses : actions/checkout@v4
4040 with :
4141 ref : ${{ inputs.target_branch }}
4242 fetch-depth : 0
4343 token : ${{ env.GH_TOKEN }}
4444
45- # .NET SDK & nbgv CLI
45+ # 2️⃣ .NET SDK + nbgv CLI
4646 - uses : actions/setup-dotnet@v4
4747 with : { dotnet-version: 9.0.x }
4848 - run : dotnet tool restore
4949
50- # bump version + create release/vX.Y
50+ # 3️⃣ Run nbgv prepare- release (omit flag for patch)
5151 - name : 🗂️ Prepare release
5252 id : prepare
5353 run : |
5454 git config user.name "release-bot"
5555 git config user.email "release-bot@users.noreply.github.com"
5656
57- INC=${{ inputs.increment }}
58- [ "$INC" = "patch" ] && INC=revision # map to CLI terminology
59- dotnet nbgv prepare-release --versionIncrement "$INC"
57+ INC=${{ inputs.increment }} # major | minor | patch
58+ if [[ "$INC" == "major" || "$INC" == "minor" ]]; then
59+ dotnet nbgv prepare-release --versionIncrement "$INC"
60+ else
61+ # patch (revision) – CLI bumps revision automatically when flag omitted
62+ dotnet nbgv prepare-release
63+ fi
6064
6165 echo "release_branch=$(git rev-parse --abbrev-ref HEAD)" >> "$GITHUB_OUTPUT"
6266
63- # Push branches & tags and open draft PR
67+ # 4️⃣ Push branches & tags; open draft PR back to target_branch
6468 - run : |
6569 git push --follow-tags origin "${{ inputs.target_branch }}"
6670 git push --follow-tags origin "${{ steps.prepare.outputs.release_branch }}"
0 commit comments