Skip to content

Commit dfcba99

Browse files
authored
Merge pull request #2 from StuartMeeks/portable-debugtype-and-bump
Patch all three providers: portable DebugType + ci.yml fix
2 parents 596dfdd + 54218ce commit dfcba99

5 files changed

Lines changed: 30 additions & 7 deletions

File tree

.github/workflows/ci.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@ jobs:
5050
uses: actions/upload-artifact@v6
5151
with:
5252
name: nuget-packages
53-
path: ${{ github.workspace }}/artifacts/*.nupkg
53+
# Capture both .nupkg and .snupkg so the publish job's
54+
# `dotnet nuget push *.nupkg` can also push the matching
55+
# symbol package next to it.
56+
path: ${{ github.workspace }}/artifacts/*nupkg
5457

5558
# Publishes a single provider's nupkg to nuget.org. Fired by tag push
5659
# only — per-package tag prefixes (adobe-v*, airtable-v*, softwareone-v*)

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,26 @@ and each package adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
---
1111

12+
## [0.2.2 / 0.2.2 / 0.3.2] — 2026-05-03
13+
14+
_Adobe → 0.2.2, Airtable → 0.2.2, SoftwareOne → 0.3.2. Coordinated patch release across the four sibling repos to fix symbol-package publishing._
15+
16+
### Changed
17+
- **Symbol packaging.** Switched `<DebugType>` from `embedded` to `portable`
18+
in all three provider csprojs so the published `.snupkg` actually
19+
contains `.pdb` files. The previous combination produced an empty
20+
`.snupkg`; nuget.org rejects empty symbol packages with HTTP 400.
21+
Until now the workflow's `upload-artifact` filter (`*.nupkg`) silently
22+
dropped the broken symbol package on its way to the publish job, so
23+
the failure stayed invisible — but no symbols ever reached nuget.org's
24+
symbol server. Consumers debugging into any of the providers now get
25+
sources via the symbol server out of the box.
26+
- **CI artifact path.** `upload-artifact` now captures `*nupkg` (both
27+
`.nupkg` and `.snupkg`) so the publish job pushes both files for the
28+
package matching the tag prefix.
29+
30+
---
31+
1232
## [0.2.1 / 0.2.1 / 0.3.1] — 2026-05-03
1333

1434
_Adobe → 0.2.1, Airtable → 0.2.1, SoftwareOne → 0.3.1. Coordinated patch release driven by an external security review._

src/NextIteration.SpectreConsole.Auth.Providers.Adobe/NextIteration.SpectreConsole.Auth.Providers.Adobe.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<PropertyGroup>
1313
<PackageId>NextIteration.SpectreConsole.Auth.Providers.Adobe</PackageId>
14-
<Version>0.2.1</Version>
14+
<Version>0.2.2</Version>
1515
<Description>Adobe VIP Marketplace credential provider for NextIteration.SpectreConsole.Auth. Ships AdobeCredential, AdobeToken, AdobeAuthenticationService (OAuth2 client-credentials against Adobe IMS), and the Spectre.Console collector that drives the accounts-add prompt.</Description>
1616
<IncludeBuildOutput>true</IncludeBuildOutput>
1717
<PackageLicenseExpression>MIT</PackageLicenseExpression>
@@ -27,7 +27,7 @@
2727
<EmbedUntrackedSources>true</EmbedUntrackedSources>
2828
<IncludeSymbols>true</IncludeSymbols>
2929
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
30-
<DebugType>embedded</DebugType>
30+
<DebugType>portable</DebugType>
3131
<ContinuousIntegrationBuild Condition="'$(GITHUB_ACTIONS)' == 'true'">true</ContinuousIntegrationBuild>
3232
</PropertyGroup>
3333

src/NextIteration.SpectreConsole.Auth.Providers.Airtable/NextIteration.SpectreConsole.Auth.Providers.Airtable.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<PropertyGroup>
1313
<PackageId>NextIteration.SpectreConsole.Auth.Providers.Airtable</PackageId>
14-
<Version>0.2.1</Version>
14+
<Version>0.2.2</Version>
1515
<Description>Airtable credential provider for NextIteration.SpectreConsole.Auth. Ships AirtableCredential, AirtableToken, AirtableAuthenticationService (pass-through personal access token), and the Spectre.Console collector that drives the accounts-add prompt.</Description>
1616
<IncludeBuildOutput>true</IncludeBuildOutput>
1717
<PackageLicenseExpression>MIT</PackageLicenseExpression>
@@ -27,7 +27,7 @@
2727
<EmbedUntrackedSources>true</EmbedUntrackedSources>
2828
<IncludeSymbols>true</IncludeSymbols>
2929
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
30-
<DebugType>embedded</DebugType>
30+
<DebugType>portable</DebugType>
3131
<ContinuousIntegrationBuild Condition="'$(GITHUB_ACTIONS)' == 'true'">true</ContinuousIntegrationBuild>
3232
</PropertyGroup>
3333

src/NextIteration.SpectreConsole.Auth.Providers.SoftwareOne/NextIteration.SpectreConsole.Auth.Providers.SoftwareOne.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<PropertyGroup>
1313
<PackageId>NextIteration.SpectreConsole.Auth.Providers.SoftwareOne</PackageId>
14-
<Version>0.3.1</Version>
14+
<Version>0.3.2</Version>
1515
<Description>SoftwareOne Marketplace credential provider for NextIteration.SpectreConsole.Auth. Ships SoftwareOneCredential, SoftwareOneToken, SoftwareOneAuthenticationService, and the Spectre.Console collector that drives the accounts-add prompt. The collector performs a live lookup against the Marketplace API at add-time to validate the token and enrich the credential with the account and token metadata.</Description>
1616
<IncludeBuildOutput>true</IncludeBuildOutput>
1717
<PackageLicenseExpression>MIT</PackageLicenseExpression>
@@ -27,7 +27,7 @@
2727
<EmbedUntrackedSources>true</EmbedUntrackedSources>
2828
<IncludeSymbols>true</IncludeSymbols>
2929
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
30-
<DebugType>embedded</DebugType>
30+
<DebugType>portable</DebugType>
3131
<ContinuousIntegrationBuild Condition="'$(GITHUB_ACTIONS)' == 'true'">true</ContinuousIntegrationBuild>
3232
</PropertyGroup>
3333

0 commit comments

Comments
 (0)