- Branch from
main. - Install dependencies and bootstrap local data:
npm install
npm run db:bootstrap:local- Make the change.
- Commit and push normally:
git add <files>
git commit
git pushThe repo hooks handle the default checks:
pre-commit: blocks commits onmainand runs staged-file Biome fixes/checkspre-push: runs generated-file checks, typecheck, and tests
If you want the push-time gate before pushing, run:
npm run check:prepushRun extra checks only when the change needs them:
npm run buildfor deployment-sensitive changesnpm run test:e2efor browser flowsnpm run lintornpm run lint:fullfor a full-repo Biome passnpm run check:shipfor the full pre-PR ship flownpm run build:extension:packagewhen the change affects the standalone Twitch panel artifact
Use this trigger when you want Codex to run the full branch shipping workflow:
Use $request-bot-ship to ship this branch.
That flow runs the repo ship checks, packages the Twitch panel artifact when the changed files affect it, stages and commits the branch, pushes it, opens the PR, waits for checks, and merges only after checks pass.
Use this format:
- imperative present tense
- one short subject line
- no trailing period
- summarize the primary outcome
Examples:
Refine ship workflow and docsAdd panel packaging and release checks
- Keep the scope focused.
- Add or update tests when behavior changes.
- Update docs in the same PR when the workflow, setup, deploy path, or product behavior changes.
- Call out migrations, Twitch auth changes, EventSub changes, queue mutations, or Cloudflare binding changes in the PR description.
npm run db:migrateDo not leave code that expects a schema change without a checked-in migration.
- Keep CHANGELOG.md and package.json aligned when preparing a release.
- Use
0.x.xwhile the app is still pre-1.0. - Use a patch release for routine shipped work.
- Use a minor release when the shipped product scope expands materially.