Contributing
Contributions are welcome across the whole ecosystem.
Where to contribute
Section titled “Where to contribute”- A library (e.g.
archi-semantic-core): bug reports with minimal.archimaterepros, fixtures, JSDoc improvements, tests. Follow that repository’s own CONTRIBUTING file — each library documents its conventions, branch flow and release pipeline. - This portal: documentation, guides, tutorials, fixes to the design
system. Content lives in
src/content/docs/; the API reference is generated and never hand-edited. - Design: the CDA design system (
src/styles/cda.css) and branding.
The rules that matter everywhere
Section titled “The rules that matter everywhere”- Faithfulness first. Never “fix” documentation to make the library look better than it is — document boundaries honestly.
- The API truth lives with the code. If the API changed, the fix belongs in the library’s JSDoc, not in portal copy.
- Conventional Commits. Libraries release automatically; commit messages become changelogs.
Working on the portal
Section titled “Working on the portal”git clone https://github.com/Continuous-DrivenArchitecture/developer-portalcd developer-portalnpm cinpm run devnpm run gen:apiregenerates the API reference from the installed packages (pin the version inpackage.json).npm run buildvalidates the full static build, including the search index.- The site deploys from
main; propose changes via pull requests.
Writing docs
Section titled “Writing docs”New pages go in src/content/docs/ with a short frontmatter (title,
description). The sidebar in astro.config.mjs lists every page
explicitly — add yours there too.
Do not duplicate: if the portal already explains a concept (for example native-format faithfulness), link to it instead of restating it.
Licensing
Section titled “Licensing”All repositories are MIT. By contributing you agree to license your contributions under the project’s license.