<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Source on</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/plugins/source/</link><description>Recent content in Source on</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 26 Sep 2026 21:35:17 +0200</lastBuildDate><atom:link href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/plugins/source/index.xml" rel="self" type="application/rss+xml"/><item><title>Amazon AMI</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/aws_ami/</link><pubDate>Fri, 01 Oct 2021 10:39:00 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/aws_ami/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✗&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;&lt;a class="link" href="#_description"&gt;Description&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;aws/ami&lt;/code&gt; resource queries the EC2 API for Amazon Machine Images matching a set of filters.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the AMI ID of the first image in the sorted result set.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Tests that at least one AMI matches the filters.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Not supported - an AMI is not something Updatecli publishes. A target fails with &lt;code&gt;Target not supported for the plugin AWS/AMI&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Important&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Unlike most resources, which merely ignore an &lt;code&gt;scm&lt;/code&gt;, this one &lt;strong&gt;aborts&lt;/strong&gt; a condition that has one attached:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-text" data-lang="text"&gt;condition with SCM is not supported&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Drop the &lt;code&gt;scmid&lt;/code&gt; from the condition; the lookup is always against the EC2 API.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Bazelmod</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/bazelmod/</link><pubDate>Mon, 02 Feb 2026 12:00:00 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/bazelmod/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;bazelmod&lt;/code&gt; resource reads and writes the version of one dependency in a &lt;code&gt;MODULE.bazel&lt;/code&gt; file, the &lt;code&gt;bazel_dep&lt;/code&gt; entries of &lt;a href="https://bazel.build/external/module"&gt;Bzlmod&lt;/a&gt;:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-python" data-lang="python"&gt;bazel_dep(name = &amp;#34;rules_python&amp;#34;, version = &amp;#34;0.27.0&amp;#34;)&#10;bazel_dep(name = &amp;#34;gazelle&amp;#34;, version = &amp;#34;0.35.0&amp;#34;)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the version currently pinned for &lt;code&gt;module&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Checks that the file pins the expected version.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Updates that version. A file already holding it is left untouched.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;It is the local half of the pair: &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/bazelregistry/"&gt;&lt;code&gt;bazelregistry&lt;/code&gt;&lt;/a&gt; finds the version available upstream, &lt;code&gt;bazelmod&lt;/code&gt; writes it into your repository.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Bazelregistry</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/bazelregistry/</link><pubDate>Mon, 02 Feb 2026 12:00:00 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/bazelregistry/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✗&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;bazelregistry&lt;/code&gt; resource reads a module’s &lt;code&gt;metadata.json&lt;/code&gt; from a Bazel registry (the &lt;a href="https://registry.bazel.build/"&gt;Bazel Central Registry&lt;/a&gt; by default) and returns a published version.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the version matching &lt;code&gt;versionfilter&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Checks that the version exists in the registry.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Not supported - a target fails with &lt;code&gt;target not supported for the plugin bazelregistry&lt;/code&gt;. To write the version into a &lt;code&gt;MODULE.bazel&lt;/code&gt;, use &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/bazelmod/"&gt;&lt;code&gt;bazelmod&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Note&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;An &lt;code&gt;scm&lt;/code&gt; attached to a condition is ignored, with a warning (the lookup is always remote).&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Cargo Package</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/cargopackage/</link><pubDate>Sat, 03 Dec 2022 20:49:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/cargopackage/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✗&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;cargopackage&lt;/code&gt; resource queries a cargo registry (&lt;a href="https://crates.io"&gt;crates.io&lt;/a&gt; by default) for the versions of a crate.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the version matching &lt;code&gt;versionfilter&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Checks that &lt;code&gt;version&lt;/code&gt; is published for the crate.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Not supported - a target fails with &lt;code&gt;Target not supported for the plugin Cargo Package&lt;/code&gt;. To bump a dependency &lt;strong&gt;in a file&lt;/strong&gt;, use the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/toml/"&gt;&amp;#34;TOML&amp;#34; resource&lt;/a&gt; against &lt;code&gt;Cargo.toml&lt;/code&gt;, or the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/cargo/"&gt;cargo autodiscovery crawler&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>CSV</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/csv/</link><pubDate>Mon, 27 Sep 2021 19:19:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/csv/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;csv&lt;/code&gt; resource reads and writes a single cell in a CSV file. Rows are addressed by index and columns by header name through a &lt;a href="https://daseldocs.tomwright.me/"&gt;Dasel&lt;/a&gt; selector, so &lt;code&gt;.[0].firstname&lt;/code&gt; is the &lt;code&gt;firstname&lt;/code&gt; column of the first data row.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Reads one cell out of one file. Only a single file is accepted.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Compares the cell to &lt;code&gt;value&lt;/code&gt;, or to the source output when &lt;code&gt;value&lt;/code&gt; is unset.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Writes the value into the cell. Files already holding it are reported as up to date and left untouched.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Docker Digest</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/docker_digest/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/docker_digest/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✗&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;dockerdigest&lt;/code&gt; resource resolves a container image tag to the digest it currently points at, so deployments can pin an immutable reference instead of a mutable tag.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the digest for &lt;code&gt;image&lt;/code&gt; and &lt;code&gt;tag&lt;/code&gt;, in the form &lt;code&gt;jenkins/jenkins:lts-jdk11@sha256:…​&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Checks that an image exists in the registry for the given digest - &lt;code&gt;digest&lt;/code&gt; when set, otherwise the source output. A missing image reports &lt;code&gt;the Docker image &amp;lt;ref&amp;gt; doesn’t exist.&lt;/code&gt; rather than erroring.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Not supported - a target fails with &lt;code&gt;Target not supported for the plugin Docker Digest&lt;/code&gt;. Write the digest into a file with the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/yaml/"&gt;&amp;#34;Yaml&amp;#34;&lt;/a&gt; or &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/file/"&gt;&amp;#34;File&amp;#34;&lt;/a&gt; resources.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Note&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;An &lt;code&gt;scm&lt;/code&gt; is accepted but ignored, logging &lt;code&gt;scm is not supported, ignoring&lt;/code&gt;. The lookup always goes to the registry.&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Docker Image</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/docker_image/</link><pubDate>Tue, 13 Oct 2020 15:21:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/docker_image/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✗&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;dockerimage&lt;/code&gt; resource queries a container registry about an image.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the image tag matching &lt;code&gt;versionfilter&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Tests that a tag exists for the image, optionally for a set of architectures.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Not supported - a target fails with &lt;code&gt;target not supported for the plugin Docker Image&lt;/code&gt;. To write a tag into a file, use the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/yaml/"&gt;&amp;#34;Yaml&amp;#34;&lt;/a&gt; or &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/dockerfile/"&gt;&amp;#34;Dockerfile&amp;#34;&lt;/a&gt; resources.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Note&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;An &lt;code&gt;scm&lt;/code&gt; attached to a condition is ignored, with a warning (the lookup always goes to the registry).&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;To pin an image by digest rather than by tag, see the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/docker_digest/"&gt;&amp;#34;Docker Digest&amp;#34; resource&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Dockerfile</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/dockerfile/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/dockerfile/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The Dockerfile &amp;#34;source&amp;#34; reads the value of a Dockerfile instruction and returns it, so one Dockerfile can drive updates elsewhere.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The Dockerfile &amp;#34;condition&amp;#34; tests that a Dockerfile instruction is correctly set to a value&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The Dockerfile &amp;#34;target&amp;#34; updates if needed the Dockerfile&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_reading_a_value_with_a_source"&gt;Reading a value with a source&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;A source takes exactly one file. More than one entry in &lt;code&gt;files&lt;/code&gt; fails with &lt;code&gt;the attributes &amp;#39;spec.files&amp;#39; can’t contain more than one element for sources&lt;/code&gt;, and an empty spec with &lt;code&gt;no dockerfile specified&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;sources:&#10; goVersion:&#10; kind: dockerfile&#10; spec:&#10; file: Dockerfile.webapp&#10; instruction:&#10; keyword: &amp;#34;ARG&amp;#34;&#10; matcher: &amp;#34;GO_VERSION&amp;#34;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-shell" data-lang="shell"&gt;$ updatecli diff --config source.yaml&#10;✔ value &amp;#34;1.15.8&amp;#34; found for last stage in the dockerfile file &amp;#34;Dockerfile.webapp&amp;#34;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;code&gt;stage&lt;/code&gt; narrows the search to one named build stage; without it the &lt;strong&gt;last&lt;/strong&gt; stage is used, which the report states explicitly:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;spec:&#10; file: Dockerfile.webapp&#10; stage: build&#10; instruction:&#10; keyword: &amp;#34;FROM&amp;#34;&#10; matcher: &amp;#34;golang&amp;#34;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-shell" data-lang="shell"&gt;$ updatecli diff --config source-stage.yaml&#10;✔ value &amp;#34;golang:${GO_VERSION}-alpine&amp;#34; found for stage &amp;#34;build&amp;#34; in the dockerfile file &amp;#34;Dockerfile.webapp&amp;#34;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>File</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/file/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/file/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The File &amp;#34;source&amp;#34; retrieves the content of a file (from the local filesystem or from a remote URL).&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The File &amp;#34;condition&amp;#34; tests if the content of a file (either local or remote URL) matches the specified constraints.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The File &amp;#34;target&amp;#34; updates a the content of a file (only local filesystem) from the input source value and specified constraints.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Git Branch</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gitbranch/</link><pubDate>Fri, 03 Feb 2023 15:36:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gitbranch/</guid><description>&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;source&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;condition&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;target&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;✔&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The &lt;code&gt;gitbranch&lt;/code&gt; resource works with the branches of a git repository directly, over the git protocol (no forge API involved, so it works with any host).&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Returns the branch matching &lt;code&gt;versionfilter&lt;/code&gt; (typically the highest &lt;code&gt;release/x.y&lt;/code&gt;).&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Tests that a matching branch exists.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;strong&gt;target&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;&lt;strong&gt;Creates&lt;/strong&gt; the branch when no matching one exists, based on &lt;code&gt;sourcebranch&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>