Thanks for investing time in improving Catalyst Auth! This guide covers local development, testing, and release expectations.
- Install dependencies with
pnpm install. - Run
pnpm buildto compile all workspace packages. - Execute
pnpm testto validate unit tests. pnpm lintruns formatter/lint placeholders. Extend per package when new lint rules are added.
- New packages should depend on the shared telemetry helpers in
@catalyst-auth/telemetry. - Keep architecture notes under
docs/architecture/up to date alongside code changes. - Update relevant runbooks or setup guides when operational behavior changes.
Catalyst Auth uses Conventional Commits so semantic-release can
calculate versions automatically. Example: feat(sdk): add tracing to entitlements module.
- The CI workflow runs lint, test, build, and docs build.
- Add package-specific tests under
packages/<name>/testand wire into the localpnpm testscript. - For telemetry changes, validate metrics and spans manually using an OpenTelemetry collector.
Releases are automated through semantic-release:
- Merge changes into
mainwith conventional commit messages. - The
Releaseworkflow runs on pushes tomainand will publish npm packages and container images when credentials are available. - Use
pnpm release:dry-runlocally to preview version bumps and changelog entries.
- Follow the Code of Conduct if provided.
- Prefer discussions in issues/PRs so decisions are discoverable.
- Reviewers should confirm telemetry, docs, and runbooks are updated for impactful changes.