Skip to content

Commit 0522624

Browse files
Update nbgv_prepare_release.yml
1 parent 2c88a6f commit 0522624

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

.github/workflows/nbgv_prepare_release.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ on:
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

2727
jobs:
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

Comments
 (0)