@@ -170,6 +170,34 @@ jobs:
170170 --notes "${NOTES}" \
171171 --draft
172172
173+ - name : Pack NuGet packages (release version)
174+ if : steps.release.outputs.changed == 'true'
175+ run : pnpm nx run-many -t pack
176+
177+ - name : Upload packages to GitHub release
178+ if : steps.release.outputs.changed == 'true'
179+ env :
180+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
181+ run : |
182+ VERSION="v${{ steps.release.outputs.version }}"
183+ gh release upload "${VERSION}" dist/packages/*.nupkg
184+
185+ - name : Publish preview to NuGet
186+ if : steps.release.outputs.changed == 'true'
187+ env :
188+ FLOWTHRU_NUGET_API_KEY : ${{ secrets.FLOWTHRU_NUGET_API_KEY }}
189+ run : |
190+ VERSION="${{ steps.release.outputs.version }}"
191+ PRERELEASE_VERSION="${VERSION}-preview.${{ github.run_number }}"
192+ sed -i "s|<Version>.*</Version>|<Version>${PRERELEASE_VERSION}</Version>|" Directory.Build.props
193+ rm dist/packages/*.nupkg
194+ pnpm nx run-many -t pack
195+ sed -i "s|<Version>.*</Version>|<Version>${VERSION}</Version>|" Directory.Build.props
196+ dotnet nuget push "dist/packages/*.nupkg" \
197+ --api-key "${FLOWTHRU_NUGET_API_KEY}" \
198+ --source https://api.nuget.org/v3/index.json \
199+ --skip-duplicate
200+
173201 - name : Install Copilot CLI
174202 if : steps.release.outputs.changed == 'true'
175203 run : npm install -g @github/copilot
@@ -218,23 +246,6 @@ jobs:
218246 gh release edit "${VERSION}" --notes-file /tmp/combined-notes.md
219247 fi
220248
221- - name : Publish prerelease to NuGet
222- if : steps.release.outputs.changed == 'true'
223- env :
224- FLOWTHRU_NUGET_API_KEY : ${{ secrets.FLOWTHRU_NUGET_API_KEY }}
225- run : |
226- VERSION="${{ steps.release.outputs.version }}"
227- PRERELEASE_VERSION="${VERSION}-preview.${{ github.run_number }}"
228- # Override version in Directory.Build.props for the prerelease pack only.
229- # This file was already committed and pushed — this mutation is ephemeral.
230- sed -i "s|<Version>.*</Version>|<Version>${PRERELEASE_VERSION}</Version>|" Directory.Build.props
231- pnpm nx run-many -t pack
232- sed -i "s|<Version>.*</Version>|<Version>${VERSION}</Version>|" Directory.Build.props
233- dotnet nuget push "dist/packages/*.nupkg" \
234- --api-key "${FLOWTHRU_NUGET_API_KEY}" \
235- --source https://api.nuget.org/v3/index.json \
236- --skip-duplicate
237-
238249 - name : Upload coverage badges as artifact
239250 if : always()
240251 uses : actions/upload-artifact@v4
0 commit comments