A standards-aware, CI-gated documentation site built with MkDocs Material and deployed via GitHub Pages (Actions deployment). It assembles content from three IDSA repositories at build time, merges their summaries into one navigation, and enforces quality gates before publishing.
- Single entry point for Rulebook, RAM, and the Organizational Handbook.
- Consistent navigation using a merged
SUMMARY.md. - Searchable (client-side search plugin).
- Reliable: markdown lint + link checks + strict build gate deployments.
International-Data-Spaces-Association/IDSA-Rulebook→documentation/→ copied todocs/external/rulebook/International-Data-Spaces-Association/IDS-RAM→docs/→docs/external/ram/International-Data-Spaces-Association/Glossary→glossary/→docs/external/glossary/
Checked out with the PAT stored in
SOURCE_REPOS_PAT. Files are not committed back.
- CI checks out the sources, runs
scripts/sync_external_content.pywhich:- Copies each folder into
docs/external/... - Concatenates their summary files (Rulebook → RAM → Handbook)
- Rewrites relative links to the new locations
- Writes the merged
docs/SUMMARY.md
- Copies each folder into
- MkDocs uses
mkdocs-literate-navto turnSUMMARY.mdinto the left navigation. - Deployment occurs only on
mainand only if lint, link check, and build succeed.
# Option A: Docker
docker compose up
# Option B: native
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python scripts/sync_external_content.py
mkdocs serve -a 0.0.0.0:8000
``
## Secrets
- SOURCE_REPOS_PAT: read-only PAT used exclusively to checkout the three source repos.
## Contributing
- Create feature branches off main.
- Open a PR; CI must pass (lint, linkcheck, build).
- On merge to main, the site auto-deploys via GitHub Pages (Actions deployment).
## License, Security, Privacy
- See docs/legal/license.md, docs/legal/security.md, docs/legal/privacy.md.