<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Autodiscovery on</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/plugins/autodiscovery/</link><description>Recent content in Autodiscovery on</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/plugins/autodiscovery/index.xml" rel="self" type="application/rss+xml"/><item><title>ArgoCD</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/argocd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/argocd/</guid><description>&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;argocd&lt;/code&gt; crawler looks recursively for every &lt;code&gt;&lt;strong&gt;.yaml&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt; and &lt;code&gt;&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;.yml&lt;/code&gt; file from a root directory, and proposes an update for each Helm chart it finds declared in an ArgoCD application.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;A source is picked up when &lt;code&gt;repoURL&lt;/code&gt;, &lt;code&gt;chart&lt;/code&gt;, and &lt;code&gt;targetRevision&lt;/code&gt; are all set. It is read from any of:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;spec.source&lt;/code&gt; and &lt;code&gt;spec.sources[]&lt;/code&gt; - ArgoCD &lt;code&gt;Application&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;spec.template.spec.source&lt;/code&gt; and &lt;code&gt;spec.template.spec.sources[]&lt;/code&gt; - ArgoCD &lt;code&gt;ApplicationSet&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Multi-document YAML files are supported; each document is addressed by index in the generated manifest.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with an &lt;code&gt;argocd&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&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;Matching is structural, not by resource kind. &lt;code&gt;apiVersion&lt;/code&gt; and &lt;code&gt;kind&lt;/code&gt; are not checked, so &lt;strong&gt;any&lt;/strong&gt; YAML document exposing &lt;code&gt;spec.source.repoURL&lt;/code&gt;, &lt;code&gt;.chart&lt;/code&gt;, and &lt;code&gt;.targetRevision&lt;/code&gt; is treated as an ArgoCD application. Use &lt;code&gt;only&lt;/code&gt; or &lt;code&gt;ignore&lt;/code&gt; to narrow the scan when that is too broad.&#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>Bazel</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/bazel/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/bazel/</guid><description>&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;bazel&lt;/code&gt; crawler looks recursively for every &lt;code&gt;MODULE.bazel&lt;/code&gt; file from a root directory, and updates each &lt;code&gt;bazel_dep()&lt;/code&gt; declaration it contains.&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;# MODULE.bazel&#10;bazel_dep(name = &amp;#34;rules_go&amp;#34;, version = &amp;#34;0.46.0&amp;#34;)&#10;bazel_dep(name = &amp;#34;gazelle&amp;#34;, version = &amp;#34;0.35.0&amp;#34;, dev_dependency = True)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Both regular and &lt;code&gt;dev_dependency&lt;/code&gt; declarations are updated.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;bazel&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Cargo</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/cargo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/cargo/</guid><description>&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 cargo crawler looks recursively for all cargo crates from a specific root directory. Then for each of them, it tries to update dependencies specified in &lt;code&gt;Cargo.toml&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Dependencies are read from:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;[dependencies]&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;[dev-dependencies]&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;[build-dependencies]&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;the &lt;code&gt;[workspace.dependencies]&lt;/code&gt; equivalents&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler can be enabled either automatically with default behavior by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update.&#10;Or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;cargo&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Docker Compose</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/dockercompose/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/dockercompose/</guid><description>&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 Docker compose crawler looks recursively for all docker compose manifests from a specific root directory.&#10;Then, for each of them, it tries to update each Docker image tag found.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Updatecli looks for the following file patterns:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;docker-compose*.y*ml&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;compose*.y*ml&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Those cover &lt;code&gt;docker-compose.yaml&lt;/code&gt;, &lt;code&gt;docker-compose.override.yml&lt;/code&gt;, and the Compose Specification’s &lt;code&gt;compose.yaml&lt;/code&gt;. Override them with the &lt;code&gt;filematch&lt;/code&gt; parameter.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;dockercompose&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_usage"&gt;Usage&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The dockercompose autodiscovery can be used with or without manifest.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Without manifest&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Without manifest available, Updatecli will enable all default crawlers, including dockercompose.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli diff&lt;/code&gt; to run updatecli in dryrun&#10;&lt;code&gt;updatecli apply&lt;/code&gt; to apply the changes locally&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;With a manifest&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;If a manifest is provided, Updatecli will only execute crawlers specified in the manifest such as in the following example&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli diff --config updatecli.d/default.yaml&lt;/code&gt; to run updatecli in dryrun&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli apply --config updatecli.d/default.yaml&lt;/code&gt; to apply the changes&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&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;# updatecli.d/default.yaml&#10;name: &amp;#34;Docker compose autodiscovery using git scm&amp;#34;&#10;scms:&#10; updatemonitor:&#10; kind: git&#10; spec:&#10; url: https://github.com/updatecli/updatemonitor.git&#10;&#10;autodiscovery:&#10; # scmid is applied to all crawlers&#10; scmid: updatemonitor&#10; crawlers:&#10; dockercompose:&#10; ignore:&#10; - path: &amp;#39;docker-compose.yaml&amp;#39;&#10; services:&#10; - traefik&#10; #only:&#10; # # - path: &amp;lt;filepath relative to scm repository&amp;gt;&#10; # services: &amp;lt;docker compoes service name to match&amp;gt;&#10; # platform: &amp;lt;docker compose service platform to match&amp;gt;&#10; # image: &amp;lt;docker compose image to match&amp;gt;&#10;&#10;&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>Dockerfile</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/dockerfile/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/dockerfile/</guid><description>&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 Dockerfile crawler looks recursively for all Dockerfile from a specific root directory.&#10;Then, for each of them, it tries to update each Docker image tag found in a &amp;#39;FROM&amp;#39; instruction.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Updatecli looks for the following file patterns:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;Dockerfile&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;Dockerfile.*&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Override them with the &lt;code&gt;filematch&lt;/code&gt; parameter.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;dockerfile&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_usage"&gt;Usage&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The dockerfile autodiscovery can use with or without manifest.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Without manifest&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Without manifest available, Updatecli will enable all default crawlers, including dockerfile.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli diff&lt;/code&gt; to run updatecli in dryrun&#10;&lt;code&gt;updatecli apply&lt;/code&gt; to apply the changes locally&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;With a manifest&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;If a manifest is provided, Updatecli will only execute crawlers specified in the manifest such as in the following example&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli diff --config updatecli.d/default.yaml&lt;/code&gt; to run updatecli in dryrun&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli apply --config updatecli.d/default.yaml&lt;/code&gt; to apply the changes&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&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;# updatecli.d/default.yaml&#10;name: &amp;#34;[asciidoctor/docker-asciidoctor] Dockerfile autodiscovery using git scm&amp;#34;&#10;scms:&#10; asciidoctor:&#10; kind: git&#10; spec:&#10; url: https://github.com/asciidoctor/docker-asciidoctor.git&#10; branch: main&#10;&#10;autodiscovery:&#10; # scmid is applied to all crawlers&#10; scmid: asciidoctor&#10; crawlers:&#10; dockerfile:&#10; #rootdir: &amp;lt;custom root directory, overriden by scm configuration&amp;gt;&#10; #&#10; ## Ignore Dockerfile update matching following rules&#10; #ignore:&#10; # - archs:&#10; # - &amp;#34;amd64&amp;#34;&#10; # path: &amp;#34;qa/*&amp;#34;&#10; # images:&#10; # - alpine&#10; # - alpine:3&#10; # &#10; ## Only update Dockerfile matching following rules&#10; #only:&#10; # - archs:&#10; # - &amp;#34;amd64&amp;#34;&#10; # path: &amp;#34;qa/*&amp;#34;&#10; # images:&#10; # - alpine&#10; # - alpine:3&#10; #&#10; # auths:&#10; # Override default dockerfile filematch&#10; #filematch:&#10; # - &amp;#34;Dockerfile.example&amp;#34;&#10;&#10;&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>Flux</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/flux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/flux/</guid><description>&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;flux&lt;/code&gt; crawler looks recursively for every &lt;code&gt;&lt;strong&gt;.yaml&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt; and &lt;code&gt;&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;.yml&lt;/code&gt; file from a root directory, and updates two kinds of Flux resource:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;HelmRelease&lt;/code&gt;&lt;/strong&gt; - the chart version is updated when a &lt;code&gt;HelmRepository&lt;/code&gt; matching the release’s &lt;code&gt;sourceRef&lt;/code&gt; is found &lt;strong&gt;in the same namespace&lt;/strong&gt;. Disable with &lt;code&gt;helmrelease: false&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;OCIRepository&lt;/code&gt;&lt;/strong&gt; - the artifact tag is updated. Disable with &lt;code&gt;ocirepository: false&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Both are enabled by default. Override the scanned file names with the &lt;code&gt;files&lt;/code&gt; parameter.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;flux&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Github Action</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/githubaction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/githubaction/</guid><description>&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;github/action&lt;/code&gt; crawler looks recursively for workflow files and Composite Actions, then tries to update every action reference found in them.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;It scans two kinds of file:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Workflows&lt;/strong&gt; - files matching &lt;code&gt;&lt;strong&gt;.yaml&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt; or &lt;code&gt;&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;.yml&lt;/code&gt; located directly inside a &lt;code&gt;workflows&lt;/code&gt; directory whose parent is &lt;code&gt;.github&lt;/code&gt;, &lt;code&gt;.gitea&lt;/code&gt;, or &lt;code&gt;.forgejo&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Composite Actions&lt;/strong&gt; - files named &lt;code&gt;action.yaml&lt;/code&gt; or &lt;code&gt;action.yml&lt;/code&gt;, in any directory.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Despite its name, the crawler is not GitHub-only: &lt;code&gt;.gitea/workflows&lt;/code&gt; and &lt;code&gt;.forgejo/workflows&lt;/code&gt; are scanned as well, and the provider is detected from each action reference.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;github/action&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&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;The crawler key is &lt;code&gt;github/action&lt;/code&gt;. The alias &lt;code&gt;gitea/action&lt;/code&gt; maps to the same implementation, but it is &lt;strong&gt;not&lt;/strong&gt; part of the default crawlers, so it only runs when explicitly declared.&#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</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/golang/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/golang/</guid><description>&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&lt;/code&gt; crawler looks recursively for every &lt;code&gt;go.mod&lt;/code&gt; file from a root directory, and updates two independent things:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;the &lt;strong&gt;Go version&lt;/strong&gt; declared by the &lt;code&gt;go&lt;/code&gt; directive. Restrict to this with &lt;code&gt;onlygoversion: true&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;the &lt;strong&gt;module versions&lt;/strong&gt; declared in &lt;code&gt;require&lt;/code&gt; and &lt;code&gt;replace&lt;/code&gt; directives. Restrict to these with &lt;code&gt;onlygomodule: true&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;golang&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&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;The aliases &lt;code&gt;go&lt;/code&gt; and &lt;code&gt;golang/gomod&lt;/code&gt; can also be used instead of &lt;code&gt;golang&lt;/code&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>Helm</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/helm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/helm/</guid><description>&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 helm crawler looks recursively for all Helm charts from a specific root directory. A directory is treated as a chart root when it contains a &lt;code&gt;Chart.yaml&lt;/code&gt; or &lt;code&gt;Chart.yml&lt;/code&gt; file.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;For each chart it performs two independent kinds of update:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Chart dependencies&lt;/strong&gt; declared in &lt;code&gt;Chart.yaml&lt;/code&gt;. Disable with &lt;code&gt;ignorechartdependency: true&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Container images&lt;/strong&gt; declared in &lt;code&gt;values.yaml&lt;/code&gt; or &lt;code&gt;values.yml&lt;/code&gt;. Disable with &lt;code&gt;ignorecontainer: true&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;helm&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_container_image_patterns"&gt;Container image patterns&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Updatecli looks for the following patterns in the chart values, where &lt;code&gt;registry&lt;/code&gt; is optional:&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;image:&#10; registry: ghcr.io&#10; repository: updatecli/updatecli&#10; tag: 0.37.0&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;or&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;images:&#10; backend:&#10; repository: ghcr.io/updatecli/updatemonitor&#10; tag: 0.1.0&#10; front:&#10; repository: ghcr.io/updatecli/updatemonitor-ui&#10; tag: 0.1.0&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;An image with no &lt;code&gt;tag&lt;/code&gt; is assumed to be &lt;code&gt;latest&lt;/code&gt;. An image with no &lt;code&gt;repository&lt;/code&gt; is skipped. A digest already present in &lt;code&gt;repository&lt;/code&gt;, such as &lt;code&gt;image@sha256:…​&lt;/code&gt;, is stripped before the lookup.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Helmfile</title><link>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/helmfile/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/plugins/autodiscovery/helmfile/</guid><description>&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 Helmfile crawler looks recursively for every &lt;code&gt;&lt;strong&gt;.yaml&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt; and &lt;code&gt;&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;.yml&lt;/code&gt; file from a specific root directory, and tries to update the Helm chart version of each release it finds.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;A release is picked up when its &lt;code&gt;chart&lt;/code&gt; is written as &lt;code&gt;&amp;lt;repository&amp;gt;/&amp;lt;chart&amp;gt;&lt;/code&gt; and that repository is declared in the same file:&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;repositories:&#10; - name: jetstack&#10; url: https://charts.jetstack.io&#10;releases:&#10; - name: cert-manager&#10; chart: jetstack/cert-manager&#10; version: 1.14.0&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This crawler is enabled by default, so it can be used either automatically by running &lt;code&gt;updatecli diff&lt;/code&gt; from a directory containing the files to update, or by providing a manifest.&#10;The automatic discovery behavior can be tuned by providing a YAML manifest with a &lt;code&gt;helmfile&lt;/code&gt; crawler in top-level directive &lt;code&gt;autodiscovery&lt;/code&gt; as explained in the &lt;a href="https://deploy-preview-3756--amazing-golick-2d0138.netlify.app/docs/core/autodiscovery/#_parameters"&gt;&amp;#34;Autodiscovery&amp;#34; page&lt;/a&gt;.&lt;/p&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;Every YAML file is inspected, not only files named &lt;code&gt;helmfile.yaml&lt;/code&gt;, since Helmfile splits its releases across arbitrary file names. Files without a usable &lt;code&gt;releases&lt;/code&gt; list simply yield nothing.&#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>