Skip to content

Documentation

Shoehorn provides a unified documentation viewer that aggregates READMEs, runbooks, changelogs, and API specs from your services into a single browsable interface.

SourceWhat’s FetchedConfiguration
GitHubREADME.md filesGITHUB_README_PATTERNS env var
ManifestsChangelog path, runbook pathsintegrations.changelog.path, integrations.runbooks
AnnotationsChangelog pathshoehorn.dev/changelog-path K8s annotation
InterfacesOpenAPI, gRPC proto, GraphQL schema URLsinterfaces section in manifest
Frontmattercategory, title, description, related_entitiesYAML block at the top of any indexed Markdown file. See Docs Frontmatter.

Navigate to any entity and click the Documentation tab to see:

  • README: Rendered Markdown from the repository
  • Changelog: Parsed changelog entries
  • Runbooks: Operational runbooks with severity levels
  • API Docs: Embedded OpenAPI viewer or schema browser

Navigate to Governance > Documentation to see organization-wide documentation coverage:

  • Which entities have READMEs
  • Which are missing runbooks
  • Stale documentation (not updated in 90+ days)
integrations:
changelog:
path: CHANGELOG.md
docs:
readme:
path: README.md
annotations:
shoehorn.dev/changelog-path: "services/my-service/CHANGELOG.md"

This is useful in monorepo setups where each service has its own changelog.

StatusCriteria
FreshUpdated within 30 days
AgingUpdated 30-90 days ago
StaleNot updated in 90+ days

Stale documentation triggers governance actions if documentation governance rules are active.