Repository navigation
Release tested starter zips by hand - #1
Merged
Merged
Conversation
A manually run Release workflow takes a version, runs pnpm check, builds bumpers-vX.Y.Z.zip with git archive, smoke-tests it by following the README quick start in a clean folder, and only then tags the commit and publishes a GitHub Release with the zip. Release-only files are export-ignored. README gains a "Get it" section; RELEASING.md and decision record 0005 describe the process. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QDhuY8My9jmziKrHogpQWV
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.
What and why
Adds a way to publish versioned Bumpers starters as downloadable zips, promoted by hand.
.github/workflows/release.yml): run from the Actions tab orgh workflow run release.yml -f version=X.Y.Z. It runspnpm check, buildsbumpers-vX.Y.Z.zipwithgit archive, smoke-tests it by following the README quick start in a clean folder (git init,pnpm install,pnpm check), and only then tags the commit and publishes a GitHub Release. Nothing is tagged if any step fails.scripts/build-starter.ts: the build and smoke test, typechecked and runnable locally without publishing..gitattributes: keeps release-only files out of the zip and GitHub's source downloads.RELEASING.md, a README "Get it" section (release zip or "Use this template"), and decision record0005.Tested locally:
pnpm checkpasses; the version check rejects malformed, existing, and lower versions; a full build and smoke test passed underCI=true; the zip has 52 files and none of the release-only ones.Unrequested decisions
main, and only incoderjun/ts-bumpers, since template copies also get the workflow.bumpers-vX.Y.Z/; releases are titled "Bumpers vX.Y.Z".Diagrams
No change: no package or service changed. The release process is tooling, not part of the system the diagrams describe.
🤖 Generated with Claude Code
https://claude.ai/code/session_01QDhuY8My9jmziKrHogpQWV