<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Help on</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/</link><description>Recent content in Help 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-3765--amazing-golick-2d0138.netlify.app/docs/help/index.xml" rel="self" type="application/rss+xml"/><item><title>FAQ</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/faq/</link><pubDate>Tue, 06 Oct 2020 08:49:31 +0000</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/faq/</guid><description>&lt;div class="sect1"&gt;&#10;&lt;h2 id="_what_is_updatecli"&gt;What is Updatecli?&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;A command line tool that applies update strategies described in a manifest. The manifest declares&#10;what to update, where, and under which conditions; Updatecli reads it and does the work.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;It needs no server and no database (the manifest and the files it updates are the only state).&#10;The &lt;a href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/prologue/introduction/"&gt;&amp;#34;Introduction&amp;#34; page&lt;/a&gt; covers the model in full.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Troubleshooting</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/troubleshooting/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0200</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/troubleshooting/</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;Messages are grouped by theme and quoted as Updatecli prints them, so searching this page for the&#10;line in your log should land on the right entry.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Before anything else, two things resolve most of what follows:&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;--debug&lt;/code&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Raises the log level. Several decisions (which token was used, which engine was&#10;selected, why a target was skipped) are logged at debug level only.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;&lt;code&gt;updatecli pipeline diff&lt;/code&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Parses and validates the whole manifest and reports what would change&#10;without writing anything. Every validation error on this page surfaces from a &lt;code&gt;diff&lt;/code&gt;, so there is no&#10;need to risk an &lt;code&gt;apply&lt;/code&gt; to find them.&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;Debug mode also switches itself on when Updatecli runs inside a CI system that reports being in&#10;debug mode. When it does, it says so: &lt;code&gt;CI pipeline detected in Debug Mode - hence enabling debug&#10;mode&lt;/code&gt;. Jenkins, GitLab CI, and GitHub Actions are detected, see&#10;&lt;a href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/environment/#_ci_detection"&gt;&amp;#34;Environment variables&amp;#34;&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><item><title>Support</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/support/</link><pubDate>Tue, 06 Oct 2020 08:49:15 +0000</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/support/</guid><description>&lt;h2 id="something-failing"&gt;Something failing?&lt;/h2&gt;&#10;&lt;p&gt;Most problems have a known answer. Start here:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/troubleshooting/"&gt;Troubleshooting&lt;/a&gt; explains the error messages Updatecli prints, from authentication to git push and manifest validation.&lt;/li&gt;&#10;&lt;li&gt;The &#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/faq/"&gt;FAQ&lt;/a&gt; covers the common questions, such as &#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/faq/#_why_does_updatecli_seem_to_hang"&gt;why a run seems to hang&lt;/a&gt; or &#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/faq/#_why_did_the_run_finish_cleanly_but_open_no_pull_request"&gt;why no pull request was opened&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/docker_hub_rate_limit/"&gt;Docker Hub rate limit&lt;/a&gt; explains the most frequent failure in CI.&lt;/li&gt;&#10;&lt;li&gt;Rerun with &lt;code&gt;--debug&lt;/code&gt;. Several decisions, such as which token was used or why a target was skipped, are only logged at debug level.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="ask-a-question"&gt;Ask a question&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://github.com/updatecli/updatecli/discussions" rel="external"&gt;GitHub Discussions&lt;/a&gt; for questions, ideas, and anything others might search for later.&lt;/li&gt;&#10;&lt;li&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://matrix.to/#/%23Updatecli_community:gitter.im" rel="external"&gt;Matrix&lt;/a&gt; for a quick chat. The same room is also reachable through &#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://gitter.im/Updatecli/community" rel="external"&gt;Gitter&lt;/a&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Please be respectful and follow the &#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/code-of-conduct/"&gt;Code of Conduct&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Docker Hub rate limit</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/docker_hub_rate_limit/</link><pubDate>Thu, 12 Jun 2025 17:00:00 +0000</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/docker_hub_rate_limit/</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;Updatecli never downloads an image, yet it still consumes Docker Hub pull quota. This page explains&#10;why, and what to do about it.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The same mechanics apply to any registry that meters manifest requests; the numbers below are Docker&#10;Hub’s.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Environment variables</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/environment/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0200</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/environment/</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;Updatecli reads configuration from three places, in decreasing priority: the manifest, command line&#10;flags, and the environment. This page covers the last one.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Environment variables exist mostly so credentials never have to be written into a manifest. Anything&#10;a manifest can set is documented on the plugin’s own page; what follows is only what has no home in a&#10;manifest, or what changes a default.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock tip"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Tip&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;Run with &lt;code&gt;--debug&lt;/code&gt; to see which variable was actually used. Credential lookups log the variable&#10;they picked, for example &lt;code&gt;using GitHub token from environment variable UPDATECLI_GITHUB_TOKEN&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>Experimental features</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/experimental/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0200</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/experimental/</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;&lt;code&gt;--experimental&lt;/code&gt; is a single global flag that gates several unrelated features. It is available on&#10;every subcommand, and it announces itself:&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;Experimental Mode Enabled&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock warning"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Warning&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Experimental features can change or disappear without going through the deprecation cycle described on&#10;the &lt;a href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/deprecations/"&gt;&amp;#34;Deprecations&amp;#34; page&lt;/a&gt;. A pipeline that depends on one may need&#10;adjusting on any release, not only on a major one.&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>Deprecations</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/deprecations/</link><pubDate>Sat, 11 Apr 2026 13:37:00 +0000</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/deprecations/</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;Deprecated settings still work. Updatecli accepts the old form, logs a warning, and translates it to&#10;the new one, so a manifest keeps running between releases. The warning is the notice: nothing on this&#10;page breaks a pipeline today, and everything on it goes away eventually.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;How long a deprecation lasts.&lt;/strong&gt;&#10;&lt;a href="https://github.com/updatecli/updatecli/blob/main/COMPATIBILITY.md"&gt;COMPATIBILITY.md&lt;/a&gt; sets the&#10;rule: an old form is only ever dropped in a major release. No patch or minor release removes&#10;anything on this page, so a manifest that runs today goes on running until the next major ships.&#10;The &lt;code&gt;Since&lt;/code&gt; column is there to tell you how long a form has been on notice, not to start a clock.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;How each entry behaves.&lt;/strong&gt; Not all of them are simple renames, and the exceptions are easy to miss&#10;while skimming. Every entry in &lt;a href="#_deprecations_by_release"&gt;Deprecations by release&lt;/a&gt; carries one or more of these markers:&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;translated&lt;/strong&gt; - Updatecli rewrites the old form to the new one on every run, so the pipeline&#10;behaves as though the manifest had already been migrated.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;warned&lt;/strong&gt; - accepted exactly as written, nothing is rewritten, so migrating is a manual edit.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;ignored&lt;/strong&gt; - the setting has no effect at all beyond the warning. &lt;code&gt;commitmessage.title&lt;/code&gt; is the only&#10;one, see &lt;a href="#_commit_messages"&gt;Commit messages&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;error&lt;/strong&gt; - already refused outright under some setting or combination. &lt;code&gt;query&lt;/code&gt; becomes a hard error&#10;as soon as the engine moves to &lt;code&gt;dasel/v2&lt;/code&gt; or later, see &lt;a href="#_dasel_engines"&gt;Dasel engines&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock tip"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;div class="title"&gt;Tip&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Three commands answer &amp;#34;does any of this apply to me?&amp;#34;:&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 pipeline diff&lt;/code&gt; parses and validates the whole manifest without applying anything, so&#10;every deprecation warning surfaces.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;updatecli manifest validate --experimental --strict&lt;/code&gt; reports the deprecated keywords on their own&#10;and fails instead of only warning, which makes it the one to run in CI. It is available from&#10;v0.120.0 and is experimental, so it exits unless &lt;code&gt;--experimental&lt;/code&gt; is set, see&#10;&lt;a href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/experimental/"&gt;Experimental features&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/commands/updatecli_manifest_upgrade/"&gt;&lt;code&gt;updatecli manifest upgrade&lt;/code&gt;&lt;/a&gt; prints the&#10;translated manifest, and writes it back to the file with &lt;code&gt;-i&lt;/code&gt;. That migrates every &lt;strong&gt;translated&lt;/strong&gt;&#10;entry in one pass. It cannot help with the &lt;strong&gt;warned&lt;/strong&gt;, &lt;strong&gt;ignored&lt;/strong&gt;, and &lt;strong&gt;error&lt;/strong&gt; entries, which need a&#10;real edit.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&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>Contributing</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/contributing/</link><pubDate>Tue, 06 Oct 2020 08:49:31 +0000</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/help/contributing/</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;Updatecli exists because the alternative was rewriting almost the same update script over and over.&#10;It is open to contributions, and plenty of them involve no Go at all.&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;This page is the canonical contributor guide, verified against Updatecli &lt;code&gt;v0.119.0&lt;/code&gt;. The&#10;&lt;code&gt;CONTRIBUTING.adoc&lt;/code&gt; file in the repository covers building and testing locally and points here for&#10;everything else. If the two disagree, the Go source decides, see &lt;a href="#_the_source_is_the_source_of_truth"&gt;The source is the source of truth&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 class="paragraph"&gt;&#10;&lt;p&gt;Please read the &lt;a href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/code-of-conduct/"&gt;Code of Conduct&lt;/a&gt; before taking part.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>