Skip to main content

Docs Maintenance

Use this page before releases and when changing CRDs, Helm values, metrics, dashboards, Events, or logs.

Ownership

AreaOwner
Platform install and chart docsPlatform team
CRD reference and behavior docsOperator maintainers
Backup and restore docsDatabase/infra team
App integration docsApplication platform team
Security modelSecurity and operator maintainers
RunbooksOn-call owners

Standard task page structure

  1. Overview.
  2. Prerequisites.
  3. Example manifest or command.
  4. Apply.
  5. Verify.
  6. Troubleshoot.
  7. Next steps.

Standard reference page structure

  1. What this page covers.
  2. Concepts.
  3. Field or behavior reference.
  4. Examples.
  5. Failure modes.
  6. Related pages.

Terminology

Use these terms consistently:

PreferredAvoid
primarymaster
replicaslave
sitedatacenter unless specifically referring to a datacenter
active sitecurrent writable site
standby site or replica sitepassive promotion candidate
dr-only sitepassive site that is never auto-promoted
failover groupcluster, unless discussing Kubernetes clusters

Example names

ItemDefault example
Failover grouporders
Namespaceorders
Sitesiad, pdx
DNS nameorders.az.example.com
Operator namespacebloodraven
StorageClassfast-ssd

Release checklist

  • Regenerate API docs if fields changed.
  • Check Helm values references.
  • Check dashboard list and UIDs.
  • Check metrics list and alert names.
  • Check Event and log schema docs.
  • Check upgrade policy.
  • Check known limitations.
  • Build docs locally with npm run build from docs/.
  • Verify llms-full.txt with npm run verify:llms from docs/.
  • Review examples against the release tag.

Publishing automation

GitHub Actions treats the documentation site as a release artifact:

GateWorkflowWhat it proves
Pull requests and main pushes.github/workflows/ci.ymlDocusaurus builds and llms-full.txt includes every page under docs/docs/.
Release tags.github/workflows/release.ymlThe release candidate passes the same docs build and llms-full.txt coverage check before images and charts publish.
main pushesReadTheDocs project settingReadTheDocs watches the repository and publishes the latest version from the merged commit.
Nightly and manual runs.github/workflows/docs-link-check.ymlThe public site under https://bloodraven.readthedocs.io/en/latest/ has no same-site broken links.

Keep the ReadTheDocs project connected to the repository so merged changes publish without a GitHub Actions token or custom API trigger.

Validation checklist

  • YAML examples use shipstream.io/v1alpha1.
  • Required CRD fields are present.
  • Deprecated fields are labelled as deprecated.
  • Command blocks use explicit namespaces.
  • Example passwords are clearly placeholders.
  • Helm values match charts/bloodraven/values.yaml.
  • Internal links build cleanly.