chore: bump publishable packages to 0.1.0-beta.0 for npm pre-release dogfood#73
Merged
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (6)
✅ Files skipped from review due to trivial changes (6)
WalkthroughAll packages (CLI, server, web) and their in-repo references were updated from version ChangesMonorepo Version Bump to Beta
Estimated Code Review Effort🎯 1 (Trivial) | ⏱️ ~3 minutes Suggested Labels
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
…dogfood
Per the launch-readiness plan we want to dogfood the real npx flow
without burning a clean v0.1.0 narrative. Publishing as
0.1.0-beta.0 with `npm publish --tag beta` keeps the package off the
`latest` dist-tag, so:
- `npm install openhop` / `npx openhop demo` (default `latest`) gets
nothing — random users don't land on a half-tested pre-release.
- The dogfood loop is `npx openhop@beta demo` / `npm install openhop@beta`.
- Bug fixes during dogfood are beta.0 → beta.1 → beta.2, not 0.1.1
→ 0.1.2 → 0.1.3, so launch day stays a clean `npm publish` of
0.1.0 + `git tag v0.1.0` (closes B5 cleanly when the time comes).
Bumped:
- openhop (CLI) — the package users install
- @openhop/server, @openhop/web — workspace deps the CLI pins
exactly, so they have to move in lockstep
- CLI's deps block: pinned both to 0.1.0-beta.0 (was 0.1.0)
- Three hardcoded version strings: CLI's program.version(),
server's OpenAPI info.version, server's GET /health response
Not bumped: openhop-monorepo (root, private:true) and @openhop/shared
(private:true) — neither is published.
Verified: shared 93/93, server 19/19, cli 83/83, web 22/22 = 217/217;
lint/typecheck/format:check/build clean; both audit gates green;
`node packages/cli/dist/index.js --version` → 0.1.0-beta.0.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fe9740b to
853aed7
Compare
This was referenced May 9, 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.
Summary
Bumps the three publishable packages to a semver pre-release version so we can dogfood the real
npx openhopinstall path without burning the launch-day v0.1.0 narrative.openhop(CLI),@openhop/server,@openhop/web→0.1.0-beta.0@openhop/server: 0.1.0-beta.0,@openhop/web: 0.1.0-beta.0).program.version(), server's OpenAPIinfo.version, and server'sGET /healthresponse body.openhop-monorepo(root) and@openhop/sharedleft at their current versions — bothprivate: true, never published.Why
We haven't actually exercised the published
npx openhop democold-start path on a fresh machine yet. Once we publish, every bug we find will normally cost us a version bump. If we publish as0.1.0straight off, by launch day we're at0.1.4or whatever and the HN/PH narrative ("v0.1.0 is out") is gone.Pre-release tags solve this cleanly:
npm publish --tag beta(per package, run interactively after this merges) puts the artifact on npm under thebetadist-tag, notlatest.npx openhop demofrom a random user (which resolveslatestby default) still fetches nothing — perfect, the repo is private and we don't want strangers landing on a half-baked pre-release.npx openhop@beta demo. One asterisk to remember.beta.0→beta.1→beta.2. The clean0.1.0slot stays reserved for launch day.0.1.0-beta.0 < 0.1.0-beta.1 < 0.1.0. So when we eventually publish0.1.0tolatest, anyone on@betagets nothing weird.Launch-day flow (after this lands)
package.jsons back to0.1.0.0.1.0.npm publishper package (defaults to--tag latest).git tag v0.1.0 && git push --tags,gh release create v0.1.0— closes B5.Test plan
npm install→ lockfile updated (server + web pinned to0.1.0-beta.0).npm run lint --workspaces,npm run typecheck --workspaces,npm run format:check,npm run build --workspaces— all clean.--omit=dev --audit-level=moderateexit 0,--audit-level=highexit 0.node packages/cli/dist/index.js --version→0.1.0-beta.0.Not in this PR
npm publish --tag betacalls. Threenpm publishruns are interactive (need 2FA /npm loginstate) so they belong outside CI; you'll run them per package after merge.🤖 Generated with Claude Code
Summary by CodeRabbit