Bundle release assets into LanguageTags.7z - #208
Merged
Conversation
The GitHub release attached the raw .nupkg/.snupkg. Reinstate the v1.3 behavior: build the library and packages into one dir, archive them into a fixed-name LanguageTags.7z, and attach that single deterministic asset (releases/latest/download/LanguageTags.7z) instead of the raw files. NuGet publishing is unchanged - the .nupkg/.snupkg still push to NuGet.org; only the GitHub release asset changes. WORKFLOW.md updated to match. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
This PR restores a single-asset GitHub Release packaging model by producing and attaching a fixed-name LanguageTags.7z that bundles the compiled library outputs plus the .nupkg/.snupkg, enabling a deterministic releases/latest/download/LanguageTags.7z URL.
Changes:
- Update release documentation to describe the fixed-name
LanguageTags.7zbundle as the single attached release asset. - Adjust build output paths so compiled library outputs and NuGet packages land together under the same
publishdirectory. - Add a compression step and switch the release-asset upload/attach flow to use
LanguageTags.7zinstead of uploading rawpublish/*contents.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| WORKFLOW.md | Updates the CI/CD contract documentation to reflect the fixed-name LanguageTags.7z release asset. |
| .github/workflows/build-release-task.yml | Produces and attaches LanguageTags.7z by co-locating build + package outputs and uploading the archive as the release asset. |
- Compress step cd's into the output dir so LanguageTags.7z is flat (no absolute runner path), and trim the over-verbose build/compress/release comments to one line each. - delete_branch_on_merge is now off (it ignores rulesets and deleted develop on the promotion merge via the admin bypass). Feature and bot branches are deleted explicitly instead: the merge-bot now passes --delete-branch, and feature/fix merges already use it. main/develop survive promotions. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Feature branches are not auto-deleted with delete_branch_on_merge off; the merge-bot --delete-branch handles bot PRs, and feature PRs are merged with --delete-branch. (GitHub's auto-delete-head-branches setting ignores deletion protection for non-default branches, which is why it deleted develop; the fix is to keep the setting off.) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This was referenced Jun 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reinstates the v1.3-style release packaging: each GitHub release attaches a single fixed-name
LanguageTags.7zbundling the compiled library (dll, pdb, deps.json, xml) plus the.nupkgand.snupkg, instead of the raw.nupkg/.snupkg. This gives external clients a deterministicreleases/latest/download/LanguageTags.7zURL with no asset-list parsing.Changes (build-release-task.yml)
OutputPathandPackageOutputPathboth to thepublishdir (library + packages together).Compress release asset step:7z a -t7z .../LanguageTags.7z .../publish/*(publish-gated).ubuntu-24.04shipsp7zip-full, so7zneeds no install.LanguageTags.7z(replacingpublish/*).NuGet publishing is unchanged (the
.nupkg/.snupkgstill push to NuGet.org). WORKFLOW.md D4.4 / single-target seam / 5A-D4 updated to describe the 7z bundle.Verified end-to-end via a
workflow_dispatchprerelease before promotion.🤖 Generated with Claude Code