<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation Contribution on Porch Documentation</title><link>/docs/12_contributing/docs-contribution/</link><description>Recent content in Documentation Contribution on Porch Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="/docs/12_contributing/docs-contribution/index.xml" rel="self" type="application/rss+xml"/><item><title>API Reference Generation</title><link>/docs/12_contributing/docs-contribution/api-ref-generation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/12_contributing/docs-contribution/api-ref-generation/</guid><description>&lt;p>Porch uses &lt;code>crd-ref-docs&lt;/code> to generate API reference documentation from Go source code.&lt;/p>


&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note&lt;/h4>

 Only regenerate documentation when API types in &lt;code>api/porch/v1alpha1&lt;/code> are modified.

&lt;/div>

&lt;h2 id="prerequisites">Prerequisites&lt;/h2>&lt;ul>
&lt;li>Go 1.25+ installed&lt;/li>
&lt;li>Access to the Porch repository&lt;/li>
&lt;/ul>
&lt;h2 id="generate-documentation">Generate Documentation&lt;/h2>&lt;p>From the &lt;code>docs/&lt;/code> directory:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">make generate-api-docs-markdown
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This runs &lt;code>scripts/generate-api-reference-md.sh&lt;/code> which:&lt;/p>
&lt;ul>
&lt;li>Installs &lt;code>crd-ref-docs&lt;/code> (v2.0.0) if not present&lt;/li>
&lt;li>Generates API reference from &lt;code>api/porch/v1alpha1&lt;/code>&lt;/li>
&lt;li>Outputs to &lt;code>docs/content/en/docs/7_cli_api/api-ref.md&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="configuration">Configuration&lt;/h2>&lt;p>&lt;strong>Config:&lt;/strong> &lt;code>docs/crd-ref-docs/config.yaml&lt;/code>&lt;/p>
&lt;ul>
&lt;li>Excludes OCI types (not supported)&lt;/li>
&lt;li>Excludes standard Kubernetes metadata fields&lt;/li>
&lt;li>Uses Kubernetes v1.34 for API links&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Templates:&lt;/strong> &lt;code>docs/crd-ref-docs/markdown-templates/&lt;/code>&lt;/p></description></item></channel></rss>