Skip to content

Patch all three providers: portable DebugType + ci.yml fix#2

Merged
StuartMeeks merged 1 commit intomainfrom
portable-debugtype-and-bump
May 3, 2026
Merged

Patch all three providers: portable DebugType + ci.yml fix#2
StuartMeeks merged 1 commit intomainfrom
portable-debugtype-and-bump

Conversation

@StuartMeeks
Copy link
Copy Markdown
Owner

@StuartMeeks StuartMeeks commented May 3, 2026

Summary

Coordinated patch across all three providers — same root cause as the rest of the NextIteration.SpectreConsole.* family.

<DebugType>embedded</DebugType> produces an empty .snupkg (no .pdb files; debug info is inside the .dll). nuget.org rejects empty symbol packages with HTTP 400. The workflow's upload-artifact filter (*.nupkg) silently dropped the symbol packages on their way to the publish job, so the failure stayed invisible — but no symbols ever reached nuget.org for any provider.

  • All three csprojs: <DebugType>portable</DebugType> (real .pdb next to .dll).
  • ci.yml upload-artifact path: *nupkg (matches both .nupkg and .snupkg).
  • The push step's ${{ steps.prefix.outputs.pkg }}.*.nupkg glob is unchanged — dotnet nuget push auto-pushes the matching .snupkg next to the .nupkg.

Version bumps:

  • Adobe 0.2.1 → 0.2.2
  • Airtable 0.2.1 → 0.2.2
  • SoftwareOne 0.3.1 → 0.3.2

Test plan

  • CI green
  • After merge: tag adobe-v0.2.2, airtable-v0.2.2, softwareone-v0.3.2; the per-tag-prefix publish job pushes the matching .nupkg + .snupkg for each

🤖 Generated with Claude Code

… symbols

All three provider csprojs had DebugType=embedded, which produces an
empty .snupkg (no .pdb files; debug info inside the .dll). nuget.org
rejects empty symbol packages with HTTP 400. The CI artifact filter
(`*.nupkg`) silently dropped the broken symbol package on its way to
the publish job, so the failure stayed invisible — but no symbols
ever reached nuget.org.

- Adobe / Airtable / SoftwareOne csprojs: DebugType=portable. Real .pdb
  alongside .dll; .snupkg now contains it.
- ci.yml: upload-artifact path is now `*nupkg` (matches both .nupkg and
  .snupkg) so the per-package publish job pushes both. The push step's
  `${{ steps.prefix.outputs.pkg }}.*.nupkg` glob is unchanged — the
  CLI auto-pushes the matching .snupkg next to the .nupkg.

Version bumps:
- Adobe       0.2.1 → 0.2.2
- Airtable    0.2.1 → 0.2.2
- SoftwareOne 0.3.1 → 0.3.2

No API or behaviour changes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@StuartMeeks StuartMeeks merged commit dfcba99 into main May 3, 2026
2 checks passed
@StuartMeeks StuartMeeks deleted the portable-debugtype-and-bump branch May 3, 2026 05:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant