<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SCM on</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/</link><description>Recent content in SCM on</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 06 Aug 2026 13:44:41 +0200</lastBuildDate><atom:link href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/index.xml" rel="self" type="application/rss+xml"/><item><title>Github Search</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/githubsearch/</link><pubDate>Thu, 23 Oct 2025 20:21:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/githubsearch/</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;githubsearch&lt;/code&gt; is not an scm you clone from - it is a &lt;strong&gt;generator&lt;/strong&gt;. Before anything else runs, Updatecli sends your query to the &lt;a href="https://docs.github.com/en/search-github/searching-on-github/searching-for-repositories"&gt;GitHub repository search API&lt;/a&gt;, lists the branches of every repository it finds, keeps the branches matching &lt;code&gt;branch&lt;/code&gt;, and turns each surviving repository/branch pair into a regular &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/github/"&gt;&lt;code&gt;github&lt;/code&gt; scm&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Your manifest is then duplicated once per pair, each copy pinned to one repository and one branch. Ten matches mean ten pipelines, ten working branches, and (if the manifest declares a &lt;code&gt;github/pullrequest&lt;/code&gt; action) ten pull requests. Everything the &lt;code&gt;github&lt;/code&gt; scm documentation says about cloning, working branches, commits, and signing applies unchanged to each copy.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;This makes &lt;code&gt;githubsearch&lt;/code&gt; the way to roll one change across an organisation without listing its repositories by hand.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Each discovered repository is cloned and the resource works on the files from the matched branch. Nothing is pushed.&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;Updatecli creates a working branch in each discovered repository, commits the changes there, and pushes it.&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;Like the &lt;code&gt;github&lt;/code&gt; scm, this plugin does not open pull requests. That is the job of an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;github/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/github/"&gt;&amp;#34;GitHub Pull Request&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><item><title>Github</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/github/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/github/</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&lt;/code&gt; scm plugin clones a GitHub repository locally so that other resources can read from it, and pushes changes back to it. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;Updatecli creates a &lt;strong&gt;working branch&lt;/strong&gt; based on &lt;code&gt;branch&lt;/code&gt;, commits the changes to it, and pushes that branch to the remote. The &lt;code&gt;branch&lt;/code&gt; value itself is never modified.&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;This plugin does not open pull requests. Pushing a working branch and opening a pull request are two distinct steps: the pull request is created by an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;github/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/github/"&gt;&amp;#34;GitHub Pull Request&amp;#34; page&lt;/a&gt;. Without such an action, the working branch is pushed and nothing else happens.&#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;If you only need to read from GitHub without cloning a repository (for instance the latest release of a project), use a resource such as &lt;code&gt;githubrelease&lt;/code&gt; instead of an scm.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>GitLab Search</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitlabsearch/</link><pubDate>Thu, 23 Oct 2025 20:21:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitlabsearch/</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;gitlabsearch&lt;/code&gt; is not an scm you clone from - it is a &lt;strong&gt;generator&lt;/strong&gt;. Before anything else runs, Updatecli lists the projects of the configured GitLab group, lists the branches of each of them, keeps the branches matching &lt;code&gt;branch&lt;/code&gt;, and turns each surviving project/branch pair into a regular &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitlab/"&gt;&lt;code&gt;gitlab&lt;/code&gt; scm&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Your manifest is then duplicated once per pair, each copy pinned to one project and one branch. Ten matches mean ten pipelines, ten working branches, and (if the manifest declares a &lt;code&gt;gitlab/mergerequest&lt;/code&gt; action) ten merge requests. Everything the &lt;code&gt;gitlab&lt;/code&gt; documentation says about cloning, working branches, commits, and signing applies unchanged to each copy.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Each discovered project is cloned and the resource works on the files from the matched branch. Nothing is pushed.&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;Updatecli creates a working branch in each discovered project, commits the changes there, and pushes it.&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;Like the &lt;code&gt;gitlab&lt;/code&gt; scm, this plugin does not open merge requests (that is the job of an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;gitlab/mergerequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/gitlab/"&gt;&amp;#34;GitLab Merge Request&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><item><title>Gitea</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitea/</link><pubDate>Mon, 25 Jul 2022 18:31:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitea/</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;gitea&lt;/code&gt; scm plugin clones a repository hosted on a Gitea instance and pushes changes back to it. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;Updatecli creates a &lt;strong&gt;working branch&lt;/strong&gt; based on &lt;code&gt;branch&lt;/code&gt;, commits the changes to it, and pushes that branch. The &lt;code&gt;branch&lt;/code&gt; value itself is left untouched.&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;This plugin does not open pull requests. Pushing a working branch and opening a pull request are two distinct steps: the pull request comes from an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;gitea/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/gitea/"&gt;&amp;#34;Gitea Pull Request&amp;#34; page&lt;/a&gt;. Without such an action, the branch is pushed and nothing else happens.&#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</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitlab/</link><pubDate>Mon, 25 Jul 2022 18:31:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitlab/</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;gitlab&lt;/code&gt; scm plugin clones a repository hosted on GitLab (gitlab.com or a self-managed instance) and pushes changes back to it. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;Updatecli creates a &lt;strong&gt;working branch&lt;/strong&gt; based on &lt;code&gt;branch&lt;/code&gt;, commits the changes to it, and pushes that branch. The &lt;code&gt;branch&lt;/code&gt; value itself is left untouched.&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;This plugin does not open merge requests. Pushing a working branch and opening a merge request are two distinct steps: the merge request comes from an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;gitlab/mergerequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/gitlab/"&gt;&amp;#34;GitLab Merge Request&amp;#34; page&lt;/a&gt;. Without such an action, the branch is pushed and nothing else happens.&#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>Azure DevOps</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/azuredevops/</link><pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/azuredevops/</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;azuredevops&lt;/code&gt; scm plugin clones a repository hosted on Azure DevOps (dev.azure.com or a self-hosted Azure DevOps Server) and pushes changes back to it. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;Updatecli creates a &lt;strong&gt;working branch&lt;/strong&gt; based on &lt;code&gt;branch&lt;/code&gt;, commits the changes to it, and pushes that branch. The &lt;code&gt;branch&lt;/code&gt; value itself is left untouched.&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;This plugin does not open pull requests. Pushing a working branch and opening a pull request are two distinct steps: the pull request comes from an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;azuredevops/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/azuredevops/"&gt;&amp;#34;Azure DevOps Pull Request&amp;#34; page&lt;/a&gt;. Without such an action, the branch is pushed and nothing else happens.&#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>Azure DevOps Search</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/azuredevopssearch/</link><pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/azuredevopssearch/</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;azuredevopssearch&lt;/code&gt; is not an scm you clone from - it is a &lt;strong&gt;generator&lt;/strong&gt;. Before anything else runs, Updatecli lists every project of the configured organization, then the repositories of the matching projects, then the branches of the matching repositories, and turns each surviving project/repository/branch triplet into a regular &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/azuredevops/"&gt;&lt;code&gt;azuredevops&lt;/code&gt; scm&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Your manifest is then duplicated once per triplet, each copy pinned to one repository and one branch. Ten matches mean ten pipelines, ten working branches, and (if the manifest declares an &lt;code&gt;azuredevops/pullrequest&lt;/code&gt; action) ten pull requests. Everything the &lt;code&gt;azuredevops&lt;/code&gt; documentation says about cloning, working branches, commits, and signing applies unchanged to each copy.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Each discovered repository is cloned and the resource works on the files from the matched branch. Nothing is pushed.&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;Updatecli creates a working branch in each discovered repository, commits the changes there, and pushes it.&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;Like the &lt;code&gt;azuredevops&lt;/code&gt; scm, this plugin does not open pull requests (that is the job of an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;azuredevops/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/azuredevops/"&gt;&amp;#34;Azure DevOps Pull Request&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><item><title>Bitbucket Cloud</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/bitbucket/</link><pubDate>Tue, 22 Oct 2024 16:43:01 +0100</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/bitbucket/</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;bitbucket&lt;/code&gt; scm plugin clones a repository hosted on &lt;strong&gt;Bitbucket Cloud&lt;/strong&gt; (bitbucket.org) and pushes changes back to it. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;For a self-hosted Bitbucket Data Center or Server instance, use the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/stash/"&gt;&lt;code&gt;stash&lt;/code&gt;&lt;/a&gt; plugin instead (this one always talks to &lt;code&gt;&lt;a class="bare" href="https://bitbucket.org"&gt;https://bitbucket.org&lt;/a&gt;&lt;/code&gt; and has no &lt;code&gt;url&lt;/code&gt; parameter).&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;Updatecli creates a &lt;strong&gt;working branch&lt;/strong&gt; based on &lt;code&gt;branch&lt;/code&gt;, commits the changes to it, and pushes that branch. The &lt;code&gt;branch&lt;/code&gt; value itself is left untouched.&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;This plugin does not open pull requests. Pushing a working branch and opening a pull request are two distinct steps: the pull request comes from an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;bitbucket/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/bitbucket/"&gt;&amp;#34;Bitbucket Cloud Pull Request&amp;#34; page&lt;/a&gt;. Without such an action, the branch is pushed and nothing else happens.&#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>Bitbucket Server (Stash)</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/stash/</link><pubDate>Mon, 25 Jul 2022 18:31:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/stash/</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;stash&lt;/code&gt; scm plugin clones a repository hosted on a self-managed &lt;strong&gt;Bitbucket Data Center / Server&lt;/strong&gt; instance (historically named Stash) and pushes changes back to it. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;For repositories on bitbucket.org, use the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/bitbucket/"&gt;&lt;code&gt;bitbucket&lt;/code&gt;&lt;/a&gt; plugin instead.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;Updatecli creates a &lt;strong&gt;working branch&lt;/strong&gt; based on &lt;code&gt;branch&lt;/code&gt;, commits the changes to it, and pushes that branch. The &lt;code&gt;branch&lt;/code&gt; value itself is left untouched.&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;This plugin does not open pull requests. Pushing a working branch and opening a pull request are two distinct steps: the pull request comes from an &lt;code&gt;actions&lt;/code&gt; block of kind &lt;code&gt;stash/pullrequest&lt;/code&gt;, documented on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/actions/stash/"&gt;&amp;#34;Bitbucket Server Pull Request&amp;#34; page&lt;/a&gt;. Without such an action, the branch is pushed and nothing else happens.&#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>Git</title><link>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/git/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/git/</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;git&lt;/code&gt; scm plugin clones a git repository from any URL and pushes changes back to it. It knows nothing about the hosting platform, which makes it the fallback for servers Updatecli has no dedicated plugin for. It is referenced by a resource through its &lt;code&gt;scmid&lt;/code&gt;, as described on the &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/core/scm/"&gt;&amp;#34;SCM&amp;#34; page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Its behavior depends on the stage referencing it:&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; and &lt;strong&gt;condition&lt;/strong&gt;&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;The repository is cloned and the resource works on the files from the branch defined by &lt;code&gt;branch&lt;/code&gt;. Nothing is pushed.&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;The changes are committed and pushed. &lt;strong&gt;By default they go straight to &lt;code&gt;branch&lt;/code&gt;&lt;/strong&gt;, because &lt;code&gt;workingBranch&lt;/code&gt; defaults to &lt;code&gt;false&lt;/code&gt; on this plugin. See &lt;a href="#_working_branch"&gt;Working branch&lt;/a&gt; to commit to a dedicated branch instead.&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;div class="paragraph"&gt;&#10;&lt;p&gt;Prefer the dedicated plugin when one exists - &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/github/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitlab/"&gt;GitLab&lt;/a&gt;, &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/gitea/"&gt;Gitea&lt;/a&gt;, &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/bitbucket/"&gt;Bitbucket&lt;/a&gt;, &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/stash/"&gt;Stash&lt;/a&gt;, &lt;a href="https://deploy-preview-3749--amazing-golick-2d0138.netlify.app/docs/plugins/scm/azuredevops/"&gt;Azure DevOps&lt;/a&gt;. They default to a working branch and can be paired with an action that opens a pull request. The &lt;code&gt;git&lt;/code&gt; plugin can only push; no pull request will ever be opened from it.&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></channel></rss>