Bump software releases
Project description
Installation
Make sure you are using Python 3.4 or later
Intall tbump with pip as usual.
Screenshot
Here’s what a typical usage of tbump looks like:
Usage
Create a tbump.toml file looking like:
[version]
current = "1.2.41"
regex = '''
(?P<major>\d+)
\.
(?P<minor>\d+)
\.
(?P<patch>\d+)
'''
[git]
message_template = "Bump to {new_version}"
tag_template = "v{new_version}"
[[file]]
src = "setup.py"
Then run:
$ tbump 1.2.42
tbump will:
Replace the string 1.2.41 by 1.2.42 in every file listed in the configuration
Make a commit based on the message_template. (Using
Make a tag based on the tag_template
Ask wether to push the current branch and the tag (unless --no-interactive is used)
Advanced configuration
Restricting the lines that are replaced
Sometimes you want to make sure only the line matching a given pattern is replaced. For instance, with the folliwing package.json:
/* in package.json */
{
"name": "foo",
"version": "0.42",
"dependencies": {
"some-dep": "0.42",
"other-dep": "1.3",
}
}
you’ll want to make sure that when you bump from 0.42 to 0.43 that the line containing some-dep does not change.
In this case, you can set a search option in the file section:
# In tbump.toml
[[file]]
src = "package.json"
search = '"version": "{current_version}"'
Using a custom version template
If you are using a version schema like 1.2.3-alpha-4, you may want to expose a variable that only contains the “public” part of the version string. (1.2.3 in this case).
To do so, add a version_template option in te file section. The names used in the format string should match the group names in the regular expression.
/* in version.js */
export FULL_VERSION = '1.2.3-alpha-4';
export PUBLIC_VERSION = '1.2.3';
[[file]]
src = "version.js"
version_template = "{major}.{minor}.{patch}"
search = "export PUBLIC_VERSION = '{current_version}'"
[[file]]
src = "version.js"
search = "export FULL_VERSION = '{current_version}'"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file tbump-1.0.0.tar.gz
.
File metadata
- Download URL: tbump-1.0.0.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73bd147c9173fd1f1b05b0acd7dff674d307cabccd97885956cdb0d83d69a4fc |
|
MD5 | d643acaf8be5864c5e54c0b3b9af7bc7 |
|
BLAKE2b-256 | 01e8d525932997d4992f74984c0cf60952daa6966275067d40b26d7929c0b765 |
File details
Details for the file tbump-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: tbump-1.0.0-py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd466303746cc0dfdde36d2dbe382fd4f3b1edd402ad377efb340f18396cebdc |
|
MD5 | 017cac20f74e831fe619eece91b19895 |
|
BLAKE2b-256 | dec5f7acb87ea1d35e5bdfdceecd5541962b389a299c5f18f7ced822c5e1fef3 |