<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Target on</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/plugins/target/</link><description>Recent content in Target 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/target/index.xml" rel="self" type="application/rss+xml"/><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>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>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><item><title>Git Tag</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gittag/</link><pubDate>Thu, 08 Apr 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gittag/</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;gittag&lt;/code&gt; resource works with the tags 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 tag matching &lt;code&gt;versionfilter&lt;/code&gt;, or its hash when &lt;code&gt;key: hash&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 tag exists. With &lt;code&gt;tag&lt;/code&gt; set, the check is an exact match instead of a pattern match.&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 tag when no matching one exists. This is the one resource in this family that writes to a repository.&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>Gitea Release</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gitearelease/</link><pubDate>Thu, 28 Jul 2022 11:42:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gitearelease/</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;gitea/release&lt;/code&gt; resource works with the releases published on a Gitea repository.&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 release 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 release exists for the repository.&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 the release&lt;/strong&gt; when one does not already exist for the tag. This is one of the few resources that publish something rather than edit a file.&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 Gitea API.&#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>GitLab Release</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gitlabrelease/</link><pubDate>Mon, 13 Mar 2023 11:42:01 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gitlabrelease/</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;gitlab/release&lt;/code&gt; resource works with the releases published on a GitLab repository.&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 release 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 release exists for the repository.&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 the release&lt;/strong&gt; when one does not already exist for the tag. This is one of the few resources that publish something rather than edit a file.&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 GitLab API.&#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>Golang go.mod</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gomod/</link><pubDate>Mon, 17 Apr 2023 17:00:00 +0200</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/gomod/</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;golang/gomod&lt;/code&gt; resource reads and writes a version inside a &lt;code&gt;go.mod&lt;/code&gt; file. It works in two modes depending on whether &lt;code&gt;module&lt;/code&gt; is set:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;code&gt;module&lt;/code&gt; unset&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The &lt;strong&gt;Go language version&lt;/strong&gt; - the &lt;code&gt;go&lt;/code&gt; directive.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;code&gt;module&lt;/code&gt; set&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The version of that &lt;strong&gt;dependency&lt;/strong&gt; in the &lt;code&gt;require&lt;/code&gt; block.&lt;/p&gt;&#10;&lt;/dd&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 found.&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 records 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;Writes the version. A file already holding it is reported as &lt;code&gt;go.mod already set Golang version to &amp;#34;x&amp;#34;&lt;/code&gt; (or &lt;code&gt;go.mod already has Module &amp;#34;m&amp;#34; set to version &amp;#34;v&amp;#34;&lt;/code&gt;) 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>HCL</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/hcl/</link><pubDate>Fri, 28 Jul 2023 15:00:00 +0100</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/hcl/</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;hcl&lt;/code&gt; resource reads and writes a single attribute in an &lt;a href="https://github.com/hashicorp/hcl"&gt;HCL&lt;/a&gt; document, addressed by its dotted path. It handles any HCL file (Terraform, Packer, Consul, Nomad) through &lt;a href="https://github.com/minamijoyo/hcledit"&gt;hcledit&lt;/a&gt;, which edits the file in place and preserves comments and formatting.&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 attribute value. A source accepts only one file.&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 attribute holds &lt;code&gt;value&lt;/code&gt;, or 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 at that path. 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 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;&lt;code&gt;kind: terraform/file&lt;/code&gt; is an alias for this resource (same spec, same implementation, documented on the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/resource/terraform/file/"&gt;&amp;#34;Terraform File&amp;#34; page&lt;/a&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></channel></rss>