<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>bumpversion</title><link>https://romnn.github.io/bumpversion/</link><description>Recent content on bumpversion</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://romnn.github.io/bumpversion/index.xml" rel="self" type="application/rss+xml"/><item><title>Bumping</title><link>https://romnn.github.io/bumpversion/docs/commands/bump/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/commands/bump/</guid><description>&lt;h1 id="bumping"&gt;Bumping&lt;a class="anchor" href="#bumping"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="selecting-a-component"&gt;Selecting a component&lt;a class="anchor" href="#selecting-a-component"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are three equivalent ways to bump, and one way to bypass component selection entirely:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bumpversion patch &lt;span class="c1"&gt;# shorthand for the standard components&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bumpversion bump patch &lt;span class="c1"&gt;# explicit; works for any component&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bumpversion bump pre_label &lt;span class="c1"&gt;# a component you defined in `parse`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bumpversion --new-version 2.0.0-rc.1 &lt;span class="c1"&gt;# set the version directly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;major&lt;/code&gt;, &lt;code&gt;minor&lt;/code&gt;, and &lt;code&gt;patch&lt;/code&gt; exist as their own commands because they are what most projects use. Any other component — anything with a named capture group in your &lt;a href="https://romnn.github.io/bumpversion/docs/configuration/versioning/"&gt;&lt;code&gt;parse&lt;/code&gt; pattern&lt;/a&gt; — goes through &lt;code&gt;bump &amp;lt;component&amp;gt;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Config file formats</title><link>https://romnn.github.io/bumpversion/docs/configuration/formats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/configuration/formats/</guid><description>&lt;h1 id="config-file-formats"&gt;Config file formats&lt;a class="anchor" href="#config-file-formats"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;bumpversion&lt;/code&gt; looks for its configuration in the directory it runs in — the current directory, or the one given by &lt;code&gt;--dir&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="discovery-order"&gt;Discovery order&lt;a class="anchor" href="#discovery-order"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Four filenames are tried, in this order:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;#&lt;/th&gt;
					&lt;th&gt;File&lt;/th&gt;
					&lt;th&gt;Section&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.bumpversion.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[tool.bumpversion]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.bumpversion.cfg&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[bumpversion]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;pyproject.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[tool.bumpversion]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;setup.cfg&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[bumpversion]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The &lt;strong&gt;first file that contains a usable section wins&lt;/strong&gt;, and only that file is used — configuration is never merged across files. A &lt;code&gt;pyproject.toml&lt;/code&gt; with no &lt;code&gt;[tool.bumpversion]&lt;/code&gt; table (or with an empty one) is skipped as though it were not there, so the search continues to &lt;code&gt;setup.cfg&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Introduction</title><link>https://romnn.github.io/bumpversion/docs/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/introduction/</guid><description>&lt;h1 id="introduction"&gt;Introduction&lt;a class="anchor" href="#introduction"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;bumpversion&lt;/code&gt; answers one question: &lt;em&gt;this project is at version X — make it version Y, everywhere.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Everywhere&amp;rdquo; is the hard part. A version number is duplicated across a package manifest, an install line in the &lt;code&gt;README&lt;/code&gt;, a constant in the source, a heading in the docs, and the config file that records the current version. Bumping by hand means finding all of them, and a release where one was missed is a release with a wrong number in it.&lt;/p&gt;</description></item><item><title>Files to rewrite</title><link>https://romnn.github.io/bumpversion/docs/configuration/files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/configuration/files/</guid><description>&lt;h1 id="files-to-rewrite"&gt;Files to rewrite&lt;a class="anchor" href="#files-to-rewrite"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Each &lt;code&gt;[[tool.bumpversion.files]]&lt;/code&gt; entry describes one place the version appears. An entry must name exactly one target — either a &lt;code&gt;filename&lt;/code&gt; or a &lt;code&gt;glob&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bumpversion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;files&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;filename&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Cargo.toml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bumpversion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;files&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;glob&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;packages/*/package.json&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Naming both, or neither, is a configuration error.&lt;/p&gt;
&lt;p&gt;The config file itself is always rewritten and always committed — you never list it.&lt;/p&gt;
&lt;h2 id="what-gets-replaced"&gt;What gets replaced&lt;a class="anchor" href="#what-gets-replaced"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Every entry has a &lt;code&gt;search&lt;/code&gt; template and a &lt;code&gt;replace&lt;/code&gt; template. They default to:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;search&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;{current_version}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;replace&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;{new_version}&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So by default, every occurrence of the current version string in the file becomes the new one. In &lt;code&gt;README.md&lt;/code&gt; that rewrites both the heading and the install line, which is usually what you want:&lt;/p&gt;</description></item><item><title>Inspecting</title><link>https://romnn.github.io/bumpversion/docs/commands/show/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/commands/show/</guid><description>&lt;h1 id="inspecting"&gt;Inspecting&lt;a class="anchor" href="#inspecting"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Two commands report without changing anything. Both skip the dirty-tree check, so they work in a repository with uncommitted work.&lt;/p&gt;
&lt;h2 id="show-bump"&gt;&lt;code&gt;show-bump&lt;/code&gt;&lt;a class="anchor" href="#show-bump"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Computes the next version for a component and prints it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bumpversion show-bump patch&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="bv-term"&gt;&lt;pre class="bv-term__body"&gt;&lt;span class="term-fg32 term-fg1"&gt;$&lt;/span&gt; bumpversion show-bump patch
&amp;nbsp;
old_version=1.4.2
new_version=1.4.3
&amp;nbsp;
&lt;span class="term-fg32 term-fg1"&gt;$&lt;/span&gt; bumpversion show-bump minor
&amp;nbsp;
old_version=1.4.2
new_version=1.5.0
&amp;nbsp;
&lt;span class="term-fg32 term-fg1"&gt;$&lt;/span&gt; bumpversion show-bump major
&amp;nbsp;
old_version=1.4.2
new_version=2.0.0&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The output is two &lt;code&gt;name=value&lt;/code&gt; lines, which is easy to consume from a shell:&lt;/p&gt;</description></item><item><title>Installation</title><link>https://romnn.github.io/bumpversion/docs/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/installation/</guid><description>&lt;h1 id="installation"&gt;Installation&lt;a class="anchor" href="#installation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;bumpversion&lt;/code&gt; is a single static binary with no runtime dependencies.&lt;/p&gt;
&lt;h2 id="homebrew"&gt;Homebrew&lt;a class="anchor" href="#homebrew"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install --cask romnn/tap/bumpversion&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="from-cratesio"&gt;From crates.io&lt;a class="anchor" href="#from-cratesio"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Building from source installs both binaries in the package:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cargo install --locked bumpversion-cli&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="prebuilt-binaries"&gt;Prebuilt binaries&lt;a class="anchor" href="#prebuilt-binaries"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Release archives for Linux, macOS, and Windows are attached to every &lt;a href="https://github.com/romnn/bumpversion/releases"&gt;GitHub release&lt;/a&gt;. Download the archive for your platform, extract it, and put &lt;code&gt;bumpversion&lt;/code&gt; on your &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="in-ci"&gt;In CI&lt;a class="anchor" href="#in-ci"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With &lt;a href="https://mise.jdx.dev"&gt;mise&lt;/a&gt;, pin it alongside the rest of your toolchain:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;github:romnn/bumpversion&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;latest&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;matching&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;bumpversion&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;matching&lt;/code&gt; filter is needed because each release ships both the &lt;code&gt;bumpversion&lt;/code&gt; and &lt;code&gt;cargo-bumpversion&lt;/code&gt; archives.&lt;/p&gt;</description></item><item><title>CLI reference</title><link>https://romnn.github.io/bumpversion/docs/commands/cli-reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/commands/cli-reference/</guid><description>&lt;h1 id="cli-reference"&gt;CLI reference&lt;a class="anchor" href="#cli-reference"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;div class="bv-term"&gt;&lt;pre class="bv-term__body"&gt;&lt;span class="term-fg32 term-fg1"&gt;$&lt;/span&gt; bumpversion --help
&amp;nbsp;
bump git version
&amp;nbsp;
Usage: bumpversion [OPTIONS] [ARGS]... [COMMAND]
&amp;nbsp;
Commands:
 major
 minor
 patch
 show
 show-bump
 bump
 help Print this message or the help of the given subcommand(s)
&amp;nbsp;
Arguments:
 [ARGS]...
&amp;nbsp;
Options:
 --dir &amp;lt;DIR&amp;gt;
 repository directory to run bumpversion in [env: BUMPVERSION_DIR=]
 --config-file &amp;lt;CONFIG_FILE&amp;gt;
 config file to read most of the variables from [env: BUMPVERSION_CONFIG_FILE=]
 --color &amp;lt;COLOR_CHOICE&amp;gt;
 enable or disable color [env: BUMPVERSION_COLOR=]
 -v, --verbose...
 Increase logging verbosity
 -q, --quiet...
 Decrease logging verbosity
 --log &amp;lt;LOG_LEVEL&amp;gt;
 Log level. When using a more sophisticated logging setup using RUST_LOG environment variable, this option is overwritten. [env: BUMPVERSION_LOG_LEVEL=]
 --allow-dirty
 don&amp;#39;t abort if working directory is dirty [env: BUMPVERSION_ALLOW_DIRTY=]
 --no-allow-dirty
 explicitly abort if dirty [env: BUMPVERSION_NO_ALLOW_DIRTY=]
 --current-version &amp;lt;CURRENT_VERSION&amp;gt;
 version that needs to be updated [env: BUMPVERSION_CURRENT_VERSION=]
 --new-version &amp;lt;NEW_VERSION&amp;gt;
 new version that should be in the files [env: BUMPVERSION_NEW_VERSION=]
 --parse &amp;lt;PARSE_VERSION_PATTERN&amp;gt;
 regex parsing the version string [env: BUMPVERSION_PARSE=]
 --serialize &amp;lt;SERIALIZE_VERSION_PATTERNS&amp;gt;
 how to format what is parsed back to a version [env: BUMPVERSION_SERIALIZE=]
 --search &amp;lt;SEARCH&amp;gt;
 template for complete string to search [env: BUMPVERSION_SEARCH=]
 --replace &amp;lt;REPLACE&amp;gt;
 template for complete string to replace [env: BUMPVERSION_REPLACE=]
 --regex
 treat the search parameter as a regular expression [env: BUMPVERSION_REGEX=]
 --no-regex
 explicitly do not treat the search parameter as a regular expression [env: BUMPVERSION_NO_REGEX=]
 --no-configured-files
 only replace the version in files specified on the command line, ignoring the files from the configuration file [env: BUMPVERSION_NO_CONFIGURED_FILES=]
 --ignore-missing-files
 ignore any missing files when searching and replacing in files [env: BUMPVERSION_IGNORE_MISSING_FILES=]
 --no-ignore-missing-files
 do not allow missing files when searching and replacing in files [env: BUMPVERSION_NO_IGNORE_MISSING_FILES=]
 --ignore-missing-version
 ignore any missing versions when searching and replacing in files [env: BUMPVERSION_IGNORE_MISSING_VERSION=]
 --no-ignore-missing-version
 do not allow missing versions when searching and replacing in files [env: BUMPVERSION_NO_IGNORE_MISSING_VERSION=]
 -n, --dry-run
 don&amp;#39;t write any files, just pretend. [env: BUMPVERSION_DRY_RUN=]
 --commit
 commit to version control [env: BUMPVERSION_COMMIT=]
 --no-commit
 do not commit to version control [env: BUMPVERSION_NO_COMMIT=]
 --tag
 create a tag in version control [env: BUMPVERSION_TAG=]
 --no-tag
 do not create a tag in version control [env: BUMPVERSION_NO_TAG=]
 --sign-tags
 sign tags if created [env: BUMPVERSION_SIGN_TAGS=]
 --no-sign-tags
 do not sign tags if created [env: BUMPVERSION_NO_SIGN_TAGS=]
 --tag-name &amp;lt;TAG_NAME&amp;gt;
 tag name (only works with --tag) [env: BUMPVERSION_TAG_NAME=]
 --tag-message &amp;lt;TAG_MESSAGE&amp;gt;
 tag message [env: BUMPVERSION_TAG_MESSAGE=]
 -m, --message &amp;lt;COMMIT_MESSAGE&amp;gt;
 commit message [env: BUMPVERSION_MESSAGE=]
 --commit-args &amp;lt;COMMIT_ARGS&amp;gt;
 extra arguments to commit command [env: BUMPVERSION_COMMIT_ARGS=]
 -h, --help
 Print help
 -V, --version
 Print version&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Every flag below is &lt;strong&gt;global&lt;/strong&gt;: accepted at the top level and on every subcommand alike. Each also has an environment variable, named &lt;code&gt;BUMPVERSION_&lt;/code&gt; plus the flag in upper snake case.&lt;/p&gt;</description></item><item><title>Quick start</title><link>https://romnn.github.io/bumpversion/docs/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/quick-start/</guid><description>&lt;h1 id="quick-start"&gt;Quick start&lt;a class="anchor" href="#quick-start"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This walks through a first config file and a first bump. It assumes &lt;code&gt;bumpversion&lt;/code&gt; is &lt;a href="https://romnn.github.io/bumpversion/docs/installation/"&gt;installed&lt;/a&gt; and that you are in a Git repository.&lt;/p&gt;
&lt;h2 id="1-write-a-config-file"&gt;1. Write a config file&lt;a class="anchor" href="#1-write-a-config-file"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Create &lt;code&gt;.bumpversion.toml&lt;/code&gt; at the repository root. It needs the current version and the list of files that mention it:&lt;/p&gt;
&lt;div class="bv-example"&gt;
 &lt;div class="bv-example__name"&gt;.bumpversion.toml&lt;/div&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bumpversion&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;current_version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;1.4.2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;commit&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;tag&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bumpversion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;files&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;filename&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Cargo.toml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bumpversion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;files&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;filename&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;README.md&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;That is the whole configuration for a project whose version appears in &lt;code&gt;Cargo.toml&lt;/code&gt; and in the &lt;code&gt;README&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Version scheme</title><link>https://romnn.github.io/bumpversion/docs/configuration/versioning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/configuration/versioning/</guid><description>&lt;h1 id="version-scheme"&gt;Version scheme&lt;a class="anchor" href="#version-scheme"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Two keys define what a version is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;parse&lt;/code&gt;&lt;/strong&gt; — a regex whose &lt;strong&gt;named capture groups become the version components&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;serialize&lt;/code&gt;&lt;/strong&gt; — one or more patterns that turn components back into a string.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The defaults describe SemVer:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;parse&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;(?P&amp;lt;major&amp;gt;\d+)\.(?P&amp;lt;minor&amp;gt;\d+)\.(?P&amp;lt;patch&amp;gt;\d+)&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;serialize&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;{major}.{minor}.{patch}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Because &lt;code&gt;parse&lt;/code&gt; defines the components, changing it changes what you can bump. There is no fixed list of component names — &lt;code&gt;bumpversion release&lt;/code&gt; works as soon as &lt;code&gt;parse&lt;/code&gt; has a group called &lt;code&gt;release&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Commits and tags</title><link>https://romnn.github.io/bumpversion/docs/configuration/vcs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/configuration/vcs/</guid><description>&lt;h1 id="commits-and-tags"&gt;Commits and tags&lt;a class="anchor" href="#commits-and-tags"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;bumpversion&lt;/code&gt; can finish a bump by committing the rewritten files and tagging the commit. Both are &lt;strong&gt;off by default&lt;/strong&gt; — a bare &lt;code&gt;bumpversion patch&lt;/code&gt; only edits files.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bumpversion&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;commit&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;tag&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On the command line, &lt;code&gt;--commit&lt;/code&gt; / &lt;code&gt;--no-commit&lt;/code&gt; and &lt;code&gt;--tag&lt;/code&gt; / &lt;code&gt;--no-tag&lt;/code&gt; override the config for one run.&lt;/p&gt;
&lt;h2 id="the-dirty-tree-check"&gt;The dirty-tree check&lt;a class="anchor" href="#the-dirty-tree-check"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before doing anything, &lt;code&gt;bumpversion&lt;/code&gt; refuses to run if the working tree has uncommitted changes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Error:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 0: Working directory is not clean:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is deliberate: a release commit should contain the version bump and nothing else. Set &lt;code&gt;allow_dirty = true&lt;/code&gt;, or pass &lt;code&gt;--allow-dirty&lt;/code&gt;, when you genuinely want to bundle other staged work into the release commit.&lt;/p&gt;</description></item><item><title>Hooks</title><link>https://romnn.github.io/bumpversion/docs/configuration/hooks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/configuration/hooks/</guid><description>&lt;h1 id="hooks"&gt;Hooks&lt;a class="anchor" href="#hooks"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Hooks run shell commands at three points in a bump. Each is a list of command strings:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Key&lt;/th&gt;
					&lt;th&gt;Runs&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;setup_hooks&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Before anything is read or written&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;pre_commit_hooks&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;After the files are rewritten, before &lt;code&gt;git add&lt;/code&gt; and the commit&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;post_commit_hooks&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;After the commit and the tag&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Every hook runs through &lt;code&gt;sh -c&lt;/code&gt; from the repository root, and &lt;strong&gt;a non-zero exit aborts the bump&lt;/strong&gt;. Hooks do not run under &lt;code&gt;--dry-run&lt;/code&gt; — the report shows what would have run:&lt;/p&gt;</description></item><item><title>Continuous integration</title><link>https://romnn.github.io/bumpversion/docs/ci/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/ci/</guid><description>&lt;h1 id="continuous-integration"&gt;Continuous integration&lt;a class="anchor" href="#continuous-integration"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Running the bump in CI makes the release commit and tag reproducible, and keeps release rights in the repository rather than on someone&amp;rsquo;s laptop.&lt;/p&gt;
&lt;h2 id="manual-release-workflow"&gt;Manual release workflow&lt;a class="anchor" href="#manual-release-workflow"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A &lt;code&gt;workflow_dispatch&lt;/code&gt; job that takes the component to bump, does the bump, and pushes the commit and tag:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;release&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;workflow_dispatch&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;inputs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;component&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;version component to bump&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;choice&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="l"&gt;patch, minor, major]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;patch&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;permissions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;contents&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;write&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;jobs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;release&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;runs-on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;ubuntu-24.04&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;steps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;uses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;actions/checkout@v7&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;with&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# bumpversion reads tag state, and the release commit is pushed back.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;fetch-depth&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;uses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;jdx/mise-action@v4&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Configure git author&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;run&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; git config user.name &amp;#34;github-actions[bot]&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; git config user.email &amp;#34;41898282+github-actions[bot]@users.noreply.github.com&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Preview&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;run&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;bumpversion --dry-run --verbose ${{ inputs.component }}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Bump&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;run&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;bumpversion ${{ inputs.component }}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Push&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;run&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;git push --follow-tags&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Two details matter:&lt;/p&gt;</description></item><item><title>Key reference</title><link>https://romnn.github.io/bumpversion/docs/configuration/reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://romnn.github.io/bumpversion/docs/configuration/reference/</guid><description>&lt;h1 id="key-reference"&gt;Key reference&lt;a class="anchor" href="#key-reference"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Every configuration key, with its type and default. Key names are written as they appear in a TOML file; the INI spelling is identical, only the section layout differs — see &lt;a href="https://romnn.github.io/bumpversion/docs/configuration/formats/#ini"&gt;Config file formats&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="global-keys"&gt;Global keys&lt;a class="anchor" href="#global-keys"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;These live in &lt;code&gt;[tool.bumpversion]&lt;/code&gt; (TOML) or &lt;code&gt;[bumpversion]&lt;/code&gt; (INI).&lt;/p&gt;
&lt;h3 id="version"&gt;Version&lt;a class="anchor" href="#version"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Key&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Default&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;current_version&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;— (required in practice)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;parse&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;regex&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;(?P&amp;lt;major&amp;gt;\d+)\.(?P&amp;lt;minor&amp;gt;\d+)\.(?P&amp;lt;patch&amp;gt;\d+)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;serialize&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string or list&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[&amp;quot;{major}.{minor}.{patch}&amp;quot;]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="search-and-replace"&gt;Search and replace&lt;a class="anchor" href="#search-and-replace"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Key&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Default&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;search&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;template&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{current_version}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;replace&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;template&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{new_version}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;regex&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;bool&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ignore_missing_files&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;bool&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ignore_missing_version&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;bool&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;no_configured_files&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;bool&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="paths"&gt;Paths&lt;a class="anchor" href="#paths"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Key&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Default&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;included_paths&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;list of paths&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;excluded_paths&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;list of paths&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;additional_files&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;list of paths&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;included_paths&lt;/code&gt; is a union, not a filter: it can add a path that no &lt;code&gt;[[files]]&lt;/code&gt; entry produced.&lt;/p&gt;</description></item></channel></rss>