Docs Site Publishing Runbook¶
Date: 2026-02-08 Status: Active
Current Recommendation¶
Use GitHub Pages for docs publishing, with a custom domain docs.a3os.app.
Components¶
- Source:
/docs(Markdown) - Build tool: MkDocs + Material
- Build workflow:
.github/workflows/docs-build.yml - Publish workflow:
.github/workflows/docs-publish.yml
One-Time GitHub Setup¶
- In repository settings, enable GitHub Pages with source
GitHub Actions. - Ensure Actions are allowed to create/deploy pages artifacts.
Domain Setup (docs.a3os.app)¶
- Add
docs/CNAMEwithdocs.a3os.app. - In Route53, create DNS record for
docs.a3os.app: CNAMEto<org-or-user>.github.io(or provider target shown in Pages settings), orALIASif preferred by your DNS policy.- In Pages settings, set custom domain to
docs.a3os.appand enforce HTTPS.
Validation¶
mkdocs build --strictsucceeds locally and in CI.Docs Publishworkflow succeeds onmain.https://docs.a3os.appresolves with a valid TLS cert.
Rollback¶
- Re-run last known good publish.
- If domain misconfiguration occurs, temporarily use default GitHub Pages URL.