Contributing to AlignTrue
AlignTrue (ops platform) is in beta. Contributions are welcome—please bias toward small, reviewable changes and include tests where practical.
Ways to contribute
- File issues for bugs, gaps, or unclear docs.
- Open PRs with focused changes; keep them small and descriptive.
- Improve docs when you change behavior or add APIs.
Development basics
- Node 20+, pnpm 10 (see
package.jsonengines). - Install:
pnpm install - Build:
pnpm build - Fast checks:
pnpm test:fast - Full checks (CI parity):
pnpm ci
Coding guidelines
- TypeScript strict; avoid
any. - Prefer deterministic, side-effect-light modules; keep functions small.
- Follow existing module boundaries (
platform/*,packages/*,apps/*). - Use workspace
workspace:*deps; runpnpm validate:workspaceafter dependency edits.
Testing
- Add unit tests near the code you change.
- Run
pnpm test:fastbefore opening a PR; runpnpm ciif changing core contracts.
Security
- Do not log secrets or PII.
- Report vulnerabilities via
SECURITY.md.
Process
- Branch from
main. - Make the change and add tests/docs.
- Run checks (
pnpm test:fast, orpnpm cifor deeper changes). - Open a PR with clear summary and risk notes.
Last updated on