|
1 | | -# shared-workflows/.github/workflows/nbgv_prepare_release.yml |
2 | 1 | name: NBGV Prepare Release |
3 | 2 |
|
4 | 3 | on: |
|
16 | 15 | default: patch |
17 | 16 | secrets: |
18 | 17 | GH_TOKEN: |
19 | | - description: "GitHub token (falls back to github.token)" |
| 18 | + description: "GitHub token (falls back to github.token if not provided)" |
20 | 19 | required: false |
21 | 20 |
|
22 | 21 | jobs: |
23 | 22 | prep: |
24 | 23 | runs-on: ubuntu-latest |
25 | | - env: |
26 | | - GH_TOKEN: ${{ secrets.GH_TOKEN || github.token }} |
27 | | - |
28 | 24 | steps: |
29 | | - # 1️⃣ Checkout the code |
30 | | - - name: 📥 Checkout target branch |
| 25 | + - name: 📥 Checkout target |
31 | 26 | uses: actions/checkout@v4 |
32 | 27 | with: |
33 | 28 | ref: ${{ inputs.target_branch }} |
34 | 29 | fetch-depth: 0 |
35 | | - token: ${{ env.GH_TOKEN }} |
| 30 | + token: ${{ secrets.GH_TOKEN || github.token }} |
36 | 31 |
|
37 | | - # 2️⃣ Install .NET & the NBGV tool |
38 | | - - name: ⚙️ Setup .NET & restore NBGV tool |
| 32 | + - name: ⚙️ Setup .NET 9.x |
39 | 33 | uses: actions/setup-dotnet@v4 |
40 | 34 | with: |
41 | 35 | dotnet-version: 9.0.x |
42 | | - - name: 🔧 Restore NBGV CLI |
43 | | - run: dotnet tool restore |
44 | 36 |
|
45 | | - # 3️⃣ Inject omitCommitId so your NuGet version has no git‐hash suffix |
46 | | - - name: 🖊️ Inject omitCommitId into version.json |
| 37 | + - name: 🖊️ (Optional) Inject omitCommitId |
| 38 | + if: always() |
47 | 39 | run: | |
| 40 | + # Only do this if you truly need to suppress the +g<hash> suffix |
48 | 41 | tmp=$(mktemp) |
49 | 42 | jq '.release += {"omitCommitId": true}' version.json > "$tmp" |
50 | 43 | mv "$tmp" version.json |
51 | 44 |
|
52 | | - # 4️⃣ Bump the version, create the release branch |
53 | | - - name: 🗂️ Prepare release |
54 | | - id: prepare |
55 | | - run: | |
56 | | - cd "$GITHUB_WORKSPACE" |
57 | | -
|
58 | | - git config user.name "release-bot" |
59 | | - git config user.email "release-bot@users.noreply.github.com" |
60 | | -
|
61 | | - INC=${{ inputs.increment }} |
62 | | - case "$INC" in |
63 | | - major) FLAGS="--versionIncrement major" ;; |
64 | | - minor) FLAGS="--versionIncrement minor" ;; |
65 | | - patch) FLAGS="" ;; # omit for revision bump |
66 | | - *) echo "Invalid increment: $INC" && exit 1 ;; |
67 | | - esac |
68 | | -
|
69 | | - # Force Nerdbank to load your version.json (which starts at 1.0.0) |
70 | | - dotnet nbgv prepare-release -p "$GITHUB_WORKSPACE" $FLAGS |
71 | | -
|
72 | | - # Export the new branch name |
73 | | - echo "release_branch=$(git rev-parse --abbrev-ref HEAD)" >> "$GITHUB_OUTPUT" |
| 45 | + - name: 🛠️ Bump version & create branch |
| 46 | + id: nbgv |
| 47 | + uses: dotnet/nbgv@master |
| 48 | + with: |
| 49 | + version-increment: ${{ inputs.increment }} |
| 50 | + version-file: version.json |
74 | 51 |
|
75 | 52 | outputs: |
76 | | - release_branch: ${{ steps.prepare.outputs.release_branch }} |
| 53 | + release_branch: ${{ steps.nbgv.outputs.BranchName }} |
0 commit comments