Bump'X: Bump and release versions
Bump'X is a version bumper and releaser forked from Bump'R. In a single CLI command, Bump'X can:
- Clean-up release artifact
- Bump version and tag it
- Build a source distribution and upload on PyPI
- Update version for a new development cycle
Bump'X intend to be customizable with the following features:
- Optional test suite run before bump
- Customizable with a config file
- Overridable by command line
- Extensible with hooks
Compatibility
Bump'X requires Python >=3.9 (and <4.0)
Installation
You can install Bump'X with pip:
pip install bumpx
Usage
You can use directly the command line to setup every parameter:
bumpx fake/__init__.py README.rst -M -ps dev
But Bump'X is designed to work with a configuration file (bumpr.rc by defaults).
Some features are only availables with the configuration file like:
- commit message customization
- hooks configuration
- multiline test, clean and publish commands
Here's an exemple:
[bumpx]
file = fake/__init__.py
vcs = git
tests = tox
publish = python setup.py sdist register upload
clean =
python setup.py clean
rm -rf *egg-info build dist
files = README.rst
[bump]
unsuffix = true
message = Bump version {version}
[prepare]
suffix = dev
message = Prepare version {version} for next development cycle
[changelog]
file = CHANGELOG.rst
bump = {version} ({date:%Y-%m-%d})
prepare = In development
[readthedoc]
id = fake
This way you only have to specify which part you want to bump on the command line:
bumpx -M # Bump the major
bumpx # Bump the default part aka. patch
Documentation
The documentation for the upstream project Bump'X is hosted on Read the Docs:
Release files for bumpx 0.3.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bumpx-0.3.10.tar.gz | 15.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bumpx-0.3.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.2 kB
Release files / bumpx-0.3.10.tar.gz
| Download URL | bumpx-0.3.10.tar.gz |
|---|---|
| Size | 15.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3139185d3b9c7ae6cd45edb9a51e18b6f2673c69137508fb0230353f99c0dae6
|
|
BLAKE2b-256 checksum How to use checksums |
0381e2f216d7098c2de4ab49fd65a48d77a07a802dfa962848bdee57f90ad246
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.10.6 Linux/5.10.16.3-microsoft-standard-WSL2
|
Release files / bumpx-0.3.10-py3-none-any.whl
| Download URL | bumpx-0.3.10-py3-none-any.whl |
|---|---|
| Size | 21.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
90fa97d8f19b6c3db77f453bbcb649d519303a45165fc8b623a96e182d3a8336
|
|
BLAKE2b-256 checksum How to use checksums |
4c236c3e1e858923713976fa3994e585f9d477b8c2b36e0a5e5c93305bdd6828
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.10.6 Linux/5.10.16.3-microsoft-standard-WSL2
|