This repository contains three packages. Each package manages its own dependencies independently.
| Package | Runtime | Package Manager |
|---|---|---|
container/ |
Node.js | npm |
cli/ |
Bun | bun |
docs/ |
Node.js | npm |
main— production/release branch. Only updated via PRs fromstaging.staging— integration branch. All feature/fix branches targetstagingfor PRs.- Feature and fix branches should be created from
stagingand PRed back tostaging. - PRs from
stagingtomainare used for releases.
Each package has its own CLAUDE.md with package-specific development rules:
container/CLAUDE.md— changelog, documentation, and configuration rules for the devcontainer packagecli/— Bun/TypeScript CLI; runbun testfor testsdocs/— Astro/Starlight site; runnpm run buildto verify
When a change spans multiple packages, make the changes in a single branch and PR. Group related changes in the commit message by package.
Run tests for each affected package before committing:
- Container:
cd container && npm test - CLI:
cd cli && bun test - Docs:
cd docs && npm run build