<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pack on Open Component Model</title><link>https://ocm.software/main/docs/guides/pack/</link><description>Recent content in Pack on Open Component Model</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://ocm.software/main/docs/guides/pack/index.xml" rel="self" type="application/rss+xml"/><item><title>Add Resources from GitHub</title><link>https://ocm.software/main/docs/guides/pack/add-resources-from-github/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-resources-from-github/</guid><description>&lt;div class="callout callout-caution d-flex flex-row mt-4 mb-4 pt-4 pe-4 pb-2 ps-3"&gt;&lt;div class="callout-content"&gt;&lt;div class="callout-body"&gt;&lt;p&gt;The &lt;code&gt;GitHub/v1&lt;/code&gt; access type is &lt;strong&gt;deprecated&lt;/strong&gt; and will be removed in a future release. For new&#10;component versions, use the &lt;code&gt;Git/v1&lt;/code&gt; access type instead: it works with GitHub and every other&#10;Git server. Follow the &lt;a href="https://ocm.software/main/docs/guides/pack/add-git-repositories/"&gt;Working with Git Repositories&lt;/a&gt;&#10;tutorial. Keep this guide for resources that are already published with &lt;code&gt;GitHub/v1&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Add HTTP Resources</title><link>https://ocm.software/main/docs/guides/pack/add-http-resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-http-resources/</guid><description>&lt;h2 id="goal"&gt;Goal&lt;/h2&gt;&#10;&lt;p&gt;Add a file served over plain HTTP or HTTPS (a release archive, a checksum, a signed binary) to a component version&#10;using the &lt;code&gt;Wget/v1&lt;/code&gt; type.&lt;/p&gt;</description></item><item><title>Add OCI Artifacts</title><link>https://ocm.software/main/docs/guides/pack/add-oci-artifacts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-oci-artifacts/</guid><description>&lt;p&gt;In this guide, you&amp;rsquo;ll learn how to embed OCI artifacts as local blobs inside component versions, so that after a transfer they become natively accessible — pullable with standard OCI tools like &lt;code&gt;docker pull&lt;/code&gt;, &lt;code&gt;oras pull&lt;/code&gt;, or &lt;code&gt;crane&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Add Helm Chart Resources</title><link>https://ocm.software/main/docs/guides/pack/add-helm-chart-resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-helm-chart-resources/</guid><description>&lt;p&gt;Package a Helm chart into an OCM component version as a &lt;code&gt;helmChart&lt;/code&gt; resource. A&#10;chart can be &lt;strong&gt;referenced&lt;/strong&gt; in place so the component only records where to pull&#10;it, or &lt;strong&gt;embedded&lt;/strong&gt; by value so it travels with the component. When the chart is&#10;stored in an &lt;strong&gt;OCI registry&lt;/strong&gt;, reference it with the &lt;code&gt;OCIImage/v1&lt;/code&gt; access. This is&#10;the &lt;strong&gt;recommended&lt;/strong&gt; way: the chart stays a native OCI artifact, directly&#10;&lt;code&gt;helm pull oci://&lt;/code&gt;-able, with no copy at build time.&lt;/p&gt;</description></item><item><title>Add Component References</title><link>https://ocm.software/main/docs/guides/pack/add-component-references/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-component-references/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;A component can declare &lt;strong&gt;references&lt;/strong&gt; to other components with the &lt;code&gt;componentReferences&lt;/code&gt; field in its constructor.&#10;This lets you compose a product out of independently versioned components — for example an &lt;strong&gt;app&lt;/strong&gt; that depends on a&#10;&lt;strong&gt;backend&lt;/strong&gt; and a &lt;strong&gt;frontend&lt;/strong&gt;. This guide covers the authoring side: creating and pushing the referenced components,&#10;then declaring the references in the app&amp;rsquo;s constructor.&lt;/p&gt;</description></item><item><title>Add SBOMs</title><link>https://ocm.software/main/docs/guides/pack/add-sboms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-sboms/</guid><description>&lt;p&gt;A component version tells you &lt;em&gt;which artifacts&lt;/em&gt; you deliver. It does not tell you &lt;em&gt;what is inside&lt;/em&gt; them. That answer&#10;lives in a Software Bill of Materials. Today, SBOMs might be located in various places, and we need a way to unify them&#10;and get all of them together to one location. For the why, see &lt;a href="https://ocm.software/main/docs/concepts/software-bills-of-materials/"&gt;Software Bills of Materials&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Add Git Repositories</title><link>https://ocm.software/main/docs/guides/pack/add-git-repositories/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-git-repositories/</guid><description>&lt;p&gt;OCM can add the files of a Git commit to a component version. This works with any Git server, such as GitHub, GitLab,&#10;Gitea, Azure DevOps or your own server, over HTTPS or SSH. This tutorial adds one repository as a resource, as a source&#10;and as an embedded snapshot, builds a component version, and downloads the files back.&lt;/p&gt;</description></item><item><title>Add and Verify Ownership Information</title><link>https://ocm.software/main/docs/guides/pack/add-and-verify-ownership-information/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/add-and-verify-ownership-information/</guid><description>&lt;h2 id="goal"&gt;Goal&lt;/h2&gt;&#10;&lt;p&gt;Attach &lt;strong&gt;ownership&lt;/strong&gt; information to a resource so that, given the resource image in a registry, anyone can trace it&#10;back to the OCM component version that owns it — then verify that link with standard registry tools.&lt;/p&gt;</description></item><item><title>Compose a Multi-Component Product</title><link>https://ocm.software/main/docs/guides/pack/compose-a-multi-component-product/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/compose-a-multi-component-product/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Real-world software products rarely consist of a single component. A web platform, for example, might combine a frontend, a backend, shared configuration, and deployment manifests — each versioned independently. The OCM component constructor lets you model this entire hierarchy in a single file, wiring components together with references, attaching provenance metadata, and injecting versions through environment variables.&lt;/p&gt;</description></item><item><title>Configure a Versioning Scheme</title><link>https://ocm.software/main/docs/guides/pack/configure-a-versioning-scheme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/guides/pack/configure-a-versioning-scheme/</guid><description>&lt;p&gt;By default OCM assumes semantic versioning. This tutorial shows how to configure a &lt;strong&gt;calendar versioning&lt;/strong&gt; (CalVer)&#10;scheme so OCM accepts versions like &lt;code&gt;2024.03.15&lt;/code&gt; and orders them newest-first.&lt;/p&gt;</description></item></channel></rss>