Skip to content

chore(release): stage clean 10.3.48 marker on release/v10.3 - #296

Merged
ChrisonSimtian merged 2 commits into
release/v10.3from
chore/v10.3-clean-marker
May 29, 2026
Merged

chore(release): stage clean 10.3.48 marker on release/v10.3#296
ChrisonSimtian merged 2 commits into
release/v10.3from
chore/v10.3-clean-marker

Conversation

@ChrisonSimtian

Copy link
Copy Markdown
Collaborator

Stages a fresh clean 10.3.48 marker on release/v10.3, to sit above the contaminated 10.3.2410.3.47 patches being unlisted from nuget.org.

Targets release/v10.3, not main.

What & why

release/v10.3 is parked at the last clean commit (44770a6a, #170 = git-height 23 = 10.3.23 code). After unlisting .24.47, the highest listed version would fall back to 10.3.23. This publishes a fresh, blessed clean marker on top instead.

version.json:

  • versionHeightOffset: 24 → height 24 (this commit) + 24 = patch 48
  • publicReleaseRefSpec gains ^refs/heads/release/v10\.3$ so a build on release/v10.3 is a stable public release (10.3.48), not a -preview.

⚠️ Verify before publishing

Run nbgv get-version on release/v10.3 after merge and confirm it reports 10.3.48. If it reports 10.3.25, the offset reset the git-height (would collide with a contaminated version) — stop and adjust the offset.

Not in scope

No publish. The 10.3.48 push to nuget.org is a separate manual step with a push-scoped key (the key used for the unlist is unlist-only). The #170-era release.yml triggers on push to main, so the marker publish is a deliberate manual Pack+Publish from release/v10.3.

🤖 Generated with Claude Code

release/v10.3 is parked at the last clean commit (#170 == git-height 23,
i.e. 10.3.23 code). The contaminated 10.3.24-47 patches are being
unlisted from nuget.org. This stages a fresh CLEAN marker above them:

- versionHeightOffset: 24  -> height 24 (this commit) + 24 = patch 48
- publicReleaseRefSpec gains ^refs/heads/release/v10.3$ so a build ON
  release/v10.3 is a STABLE public release (10.3.48), not a -preview.

No publish here. The actual 10.3.48 push to nuget.org is a separate
operation with a push-scoped key.

VERIFY before publishing: 'nbgv get-version' on release/v10.3 must
report 10.3.48 (NOT 10.3.25 — which would mean the offset reset height
and collide with a contaminated version).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Wires release/v10.3's release workflow to fire on push to the branch
(was push:main, which never triggers here) plus manual dispatch, and
binds it to the nuget-org Environment so the env-scoped NUGET_API_KEY
(#273) resolves and the required-reviewer approval gate runs before any
nuget.org push.

Merging this PR is the inaugural release-from-release/vN run: it builds
the clean #170 code as the stable 10.3.48 marker and publishes it.

Keeps the #170-era './build.cmd Test Pack Publish' invocation (local
'dotnet fallout' tool didn't exist until #204, after this branch point).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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