Skip to content

release: add dev promotion flow - #20

Merged
gcharang merged 1 commit into
devfrom
chore/dev-release-flow
Jul 27, 2026
Merged

gcharang merged 1 commit into
devfrom
chore/dev-release-flow

Conversation

@gcharang

Copy link
Copy Markdown
Contributor

Summary

  • Add dev as the integration branch for feature, fix, and Version Packages pull requests.
  • Split versioning on dev from publishing on master.
  • Reject a promoted master commit if it still contains a pending changeset.
  • Run CI for pushes and pull requests on both long-lived branches.
  • Document the release sequence and current package versions.

master remains the default release branch. Its repository rules now match Anchorage: pull requests are required, and deletion and force-pushes are blocked.

User impact

Package APIs and runtime behavior do not change. Maintainers merge ordinary work into dev, merge the generated Version Packages pull request into dev, then promote that versioned commit to master.

Verification

  • git diff --check
  • yq eval '.' .github/workflows/ci.yml .github/workflows/version.yml .github/workflows/release.yml
  • pnpm install --frozen-lockfile
  • pnpm changeset status
  • pnpm --filter "./packages/*" build
  • pnpm -r typecheck
  • pnpm -r test
  • pnpm -r build

The pre-cutover release published @understudy/protocol@0.8.0 and @understudy/connector@0.5.1. npm, git tags, GitHub Releases, and the release commit CI all passed.

No changeset is included because this changes repository operations and documentation, not a published package.

@gcharang
gcharang merged commit e4b98e6 into dev Jul 27, 2026
1 check passed
gcharang added a commit that referenced this pull request Jul 28, 2026
The custom domain shipped and the first `*/15` tick after Metamind
b70c40e went live cleared every stale lease — including the one that
had carried `cleanup failed (404)` in its durable last_error for six
hours. `released` requires a confirmed 204, so those transitions are
themselves the proof that the sweep's subrequest now arrives.

Also records the ordering that mattered: PR #20 carried both the
routing fix and the fix for the sweep tearing a session down
mid-attach. Merging the routing fix first would have had the first
tick destroy live sessions instead of dead ones.
@gcharang
gcharang deleted the chore/dev-release-flow branch August 3, 2026 05:36
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