Skip to main content

Bump'X: Bump and release versions

Build Status PyPI - Last version PyPI - License PyPI - Python Version

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)

Source distribution for bumpx 0.3.10
File Size Uploaded
bumpx-0.3.10.tar.gz 15.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bumpx 0.3.10
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.10 This release

2 release files

0.3.9

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page