11name : Release
22
3- # Triggered automatically when Directory.Build.props changes on main.
3+ # Triggered automatically when YYYY/ Directory.Build.props changes on main.
44# Skips silently if the version ends with ".dev" or the tag already exists.
55# Can also be triggered manually via workflow_dispatch — version is always
6- # read from Directory.Build.props, never entered as an input.
6+ # read from YYYY/ Directory.Build.props, never entered as an input.
77#
88# Required secret: PAT_DISPATCH
99# Classic PAT with scopes: repo, workflow, write:packages, read:packages
1313 push :
1414 branches : [main]
1515 paths :
16- - Directory.Build.props
16+ - ' YYYY/ Directory.Build.props'
1717 workflow_dispatch : {}
1818
1919permissions :
3232 token : ${{ secrets.PAT_DISPATCH }}
3333 fetch-depth : 0
3434
35- # ── Read version from Directory.Build.props ──── ──────────────────────
35+ # ── Read version from YYYY/ Directory.Build.props ──────────────────────
3636 - name : Read version
3737 id : version
38+ working-directory : ' YYYY'
3839 run : |
3940 VERSION=$(grep -oP '(?<=<Version>)[^<]+' Directory.Build.props)
4041 echo "version=${VERSION}" >> $GITHUB_OUTPUT
9192 # ── Sync regulation-package.json version ─────────────────────────────
9293 - name : Sync regulation-package.json
9394 if : steps.version.outputs.is_dev != 'true' && steps.guard.outputs.skip != 'true'
95+ working-directory : ' YYYY'
9496 run : |
9597 VERSION="${{ steps.version.outputs.version }}"
9698 if [ -f regulation-package.json ]; then
@@ -125,14 +127,17 @@ jobs:
125127
126128 - name : Restore
127129 if : steps.version.outputs.is_dev != 'true' && steps.guard.outputs.skip != 'true'
130+ working-directory : ' YYYY'
128131 run : dotnet restore
129132
130133 - name : Build
131134 if : steps.version.outputs.is_dev != 'true' && steps.guard.outputs.skip != 'true'
135+ working-directory : ' YYYY'
132136 run : dotnet build --configuration Release --no-restore
133137
134138 - name : Pack
135139 if : steps.version.outputs.is_dev != 'true' && steps.guard.outputs.skip != 'true'
140+ working-directory : ' YYYY'
136141 run : dotnet pack --configuration Release --no-build --output ./nupkgs
137142
138143 # ── Publish to GitHub Packages ────────────────────────────────────────
@@ -141,6 +146,7 @@ jobs:
141146 # private repo → private package (requires read:packages PAT)
142147 - name : Publish to GitHub Packages
143148 if : steps.version.outputs.is_dev != 'true' && steps.guard.outputs.skip != 'true'
149+ working-directory : ' YYYY'
144150 run : |
145151 dotnet nuget push ./nupkgs/*.nupkg \
146152 --source "https://nuget.pkg.github.com/Payroll-Engine/index.json" \
@@ -158,4 +164,4 @@ jobs:
158164 name : v${{ steps.version.outputs.version }}
159165 prerelease : ${{ steps.version.outputs.is_prerelease }}
160166 generate_release_notes : true
161- files : . /nupkgs/*.nupkg
167+ files : ' YYYY /nupkgs/*.nupkg'
0 commit comments