Skip to content

ADR-028: Documentation published to GitHub Pages

Category: development Provenance: human

Decision

Publish all project documentation to GitHub Pages at https://vriesdemichael.github.io/keycloak-operator/ using MkDocs with Material theme.

Rationale

GitHub Pages provides free, reliable hosting for project documentation. MkDocs with Material theme provides professional appearance and good UX (search, navigation, mobile support). Versioned documentation matches versioned releases. Users can access documentation without cloning repository. GitHub Pages SSL and CDN provide fast, secure access globally. Integrated with CI/CD for automatic publishing.

Agent Instructions

Maintain documentation in docs/ directory using Markdown. Build documentation with MkDocs. Documentation is automatically published to GitHub Pages on pushes to main branch. Keep documentation in sync with code changes - update docs when adding features.

Rejected Alternatives

Documentation only in README.md

Single file doesn't scale for complex project. No proper navigation or search.

Wiki or separate documentation site

Harder to keep in sync with code. Wiki doesn't support versioning or CI/CD publishing.