API Reference Generation
Generating Porch API Reference Documentation
Porch uses crd-ref-docs to generate API reference documentation from Go source code.
Note
Only regenerate documentation when API types inapi/porch/v1alpha1 are modified.
Prerequisites
- Go 1.25+ installed
- Access to the Porch repository
Generate Documentation
From the docs/ directory:
make generate-api-docs-markdown
This runs scripts/generate-api-reference-md.sh which:
- Installs
crd-ref-docs(v2.0.0) if not present - Generates API reference from
api/porch/v1alpha1 - Outputs to
docs/content/en/docs/7_cli_api/api-ref.md
Configuration
Config: docs/crd-ref-docs/config.yaml
- Excludes OCI types (not supported)
- Excludes standard Kubernetes metadata fields
- Uses Kubernetes v1.34 for API links
Templates: docs/crd-ref-docs/markdown-templates/
- Custom markdown templates for output formatting