Contributing
Atlante is developed in a public repository. The source of truth for behavior is
README.md, SPECIFICATION.md, tests, and the implementation; the documentation
should describe shipped behavior rather than future capabilities.
Set up the repository
Section titled “Set up the repository”The repository uses Bun and requires Node.js 22 or later:
git clone https://github.com/atlante/atlante.gitcd atlantebun installRun the checks before opening a change:
bun run lint:checkbun run type:checkbun run testbun run buildWork on the docs
Section titled “Work on the docs”The docs site is the @atlante/docs workspace:
bun run --cwd docs devbun run --cwd docs buildPages live in docs/src/content/docs/. Add new pages to the sidebar in
docs/astro.config.mjs and preserve the exact commands, fields, paths, IDs, and
diagnostic codes used by the implementation.
Brand assets and the token stylesheet are generated from brand/:
bun run --cwd docs sync:brandDo not edit generated assets directly.
Write documentation
Section titled “Write documentation”Use active voice, sentence-case headings, and one primary idea per sentence.
Use configuration for the authored system, document for its parsed data model,
artifact for generated output, and host adapter for host-specific
materialization.
Metaphor belongs in occasional explanatory copy. Procedures, CLI output, errors, schema references, and troubleshooting must remain literal.
Open a change
Section titled “Open a change”Keep source changes and their tests together. Explain the behavior changed, the verification performed, and any compatibility impact in the pull request. Documentation changes should include the affected page paths and a successful docs build.