Thanks for contributing to drizzle-cursor.
- Submit issues with a minimal reproducible example
- PRs are welcome
This repo uses 3 npm channels:
latest(stable)beta(pre-release)alpha(early pre-release)
feature branch -> PR -> main -> CI -> stable publish (latest)
prerelease/alpha/* branch push -> prerelease publish -> npm @alpha
prerelease/beta/* branch push -> prerelease publish -> npm @beta
-
.github/workflows/main.yml- Runs lint/test/build on all pushes
- Tests against Drizzle
0.45.2andbeta
-
.github/workflows/publish.yml- Runs after CI success on
main - Publishes stable releases through Changesets (
latest)
- Runs after CI success on
-
.github/workflows/publish-prerelease.yml- Publishes prereleases from
prerelease/alpha/*andprerelease/beta/* - Also supports manual dispatch with channel input (
alphaorbeta) - Enforces:
- branch contains latest
main - lint/test/build pass before publish
- branch contains latest
- Generates prerelease versions before publishing to avoid version collisions:
alpha: snapshot versions such as0.0.0-alpha-20260501011439beta: target-version timestamps such as0.6.0-beta.20260501011439
- Uses the generated
CHANGELOG.mdentry as GitHub prerelease notes
- Publishes prereleases from
prerelease/alpha/<topic>prerelease/beta/<topic>
Operational rule:
- Keep one active beta stream at a time to avoid moving
@betabetween unrelated features - Multiple alpha publishes are safe because snapshot versions are unique per run
Examples:
prerelease/alpha/drizzle-v1prerelease/beta/drizzle-v1
npm install drizzle-cursor
npm install drizzle-cursor@beta
npm install drizzle-cursor@alpha- Create or update feature branch
- Sync prerelease branch with feature branch
- Push to
prerelease/alpha/<topic>for early validation - Push to
prerelease/beta/<topic>when ready for wider testing - Merge feature PR to
mainfor stable release
drizzle-v1is an integration branch.- Do not push feature commits directly to
drizzle-v1. - Always use PRs from
feat/*branches intodrizzle-v1. - Use
drizzle-v1 -> mainas the final umbrella PR when the initiative is ready.
Suggested git flow:
git checkout main
git pull
git checkout feature/drizzle-v1
git rebase main
git checkout -B prerelease/alpha/drizzle-v1
git push -u origin prerelease/alpha/drizzle-v1
git checkout -B prerelease/beta/drizzle-v1
git push -u origin prerelease/beta/drizzle-v1