A pnpm monorepo managed with proto for toolchain versioning.
apps/
dashboard/ # React 19 + TanStack Router + Tailwind CSS v4
packages/ # Shared internal packages
Toolchain versions are pinned in .prototools:
| Tool | Version |
|---|---|
| Node | 22.x |
| pnpm | 10.29.3 |
Install proto and run proto use to get the correct versions.
pnpm installRun a specific app:
pnpm --filter @apps/dashboard dev| Command | Description |
|---|---|
pnpm lint |
Lint all packages with oxlint |
pnpm test |
Run tests across all packages |
- Linting: oxlint — config in
oxlint.json - Formatting: oxfmt
- Lint-staged: runs oxlint + oxfmt on staged JS/TS files, yamllint on YAML, ember-template-lint on HBS
- Commit messages: Conventional Commits enforced via commitlint
feat · fix · docs · style · refactor · perf · test · ci · revert · chore
| Hook | What it does |
|---|---|
| pre-commit | Runs lint-staged + validates changed GitHub Actions files |
| commit-msg | Enforces conventional commit format |
| pre-push | Runs pnpm lint across the whole repo |