<?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>/v1.5/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="/v1.5/docs/12_contributing/docs-contribution/index.xml" rel="self" type="application/rss+xml"/><item><title>API Reference Generation</title><link>/v1.5/docs/12_contributing/docs-contribution/api-ref-generation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/docs/12_contributing/docs-contribution/api-ref-generation/</guid><description>&lt;p&gt;Porch uses &lt;code&gt;crd-ref-docs&lt;/code&gt; to generate API reference documentation from Go source code.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Only regenerate documentation when API types in &lt;code&gt;api/porch/v1alpha1&lt;/code&gt; are modified.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Go 1.25+ installed&lt;/li&gt;
&lt;li&gt;Access to the Porch repository&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="generate-documentation"&gt;Generate Documentation&lt;/h2&gt;&lt;p&gt;From the &lt;code&gt;docs/&lt;/code&gt; directory:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make generate-api-docs-markdown
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This runs &lt;code&gt;scripts/generate-api-reference-md.sh&lt;/code&gt; which:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installs &lt;code&gt;crd-ref-docs&lt;/code&gt; (v2.0.0) if not present&lt;/li&gt;
&lt;li&gt;Generates API reference from &lt;code&gt;api/porch/v1alpha1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Outputs to &lt;code&gt;docs/content/en/docs/7_cli_api/api-ref.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Config:&lt;/strong&gt; &lt;code&gt;docs/crd-ref-docs/config.yaml&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Excludes OCI types (not supported)&lt;/li&gt;
&lt;li&gt;Excludes standard Kubernetes metadata fields&lt;/li&gt;
&lt;li&gt;Uses Kubernetes v1.34 for API links&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Templates:&lt;/strong&gt; &lt;code&gt;docs/crd-ref-docs/markdown-templates/&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>