python3-cyberfusion-yavb
YAVB is a CLI tool to bump versions and update changelogs.
Supported systems:
- PyProject (Python)
- Debian
It was built by Cyberfusion with two main purposes:
- Automatically bump SemVer version for multiple projects in bulk
- Bump versions for multiple systems simultaneously (e.g. Python packages distributed on PyPI and as Debian packages)
Install
Debian
Run the following commands to build a Debian package:
mk-build-deps -i -t 'apt -o Debug::pkgProblemResolver=yes --no-install-recommends -y'
dpkg-buildpackage -us -uc
PyPI
Run the following command to install the package from PyPI:
pip3 install python3-cyberfusion-yavb
Configure
No configuration is supported.
Usage
All examples assume that your projects are in the directory projects/.
⚠️ Quote glob characters (such as *). Otherwise, the shell might expand them.
Example: increment patch (SemVer) for PyProject
yavb --system pyproject \
--bump patch \
--directory projects/your-project/
Example: increment minor (SemVer) for Debian and PyProject, on Debian
yavb --system debian --system pyproject \
--bump minor \
--directory projects/your-project/ \
--changelog 'Make this project great again' \
--name 'John Doe' \
--email 'john@example.com'
Example: increment minor (SemVer) for Debian, on non-Debian
Changing Debian packaging requires Debian, which you can run inside a Docker container.
Build the Docker container:
docker build -f Dockerfile.Debian -t yavb-debian .
Run the Docker container:
docker run --rm -t -v $(pwd)/projects/:/projects -w /projects yavb-debian \
--system debian \
--bump minor \
--directory your-project/ \
--changelog 'Make this project great again' \
--name 'John Doe' \
--email 'john@example.com'
Release files for python3-cyberfusion-yavb 1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python3_cyberfusion_yavb-1.1.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| python3_cyberfusion_yavb-1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.3 kB
Release files / python3_cyberfusion_yavb-1.1.tar.gz
| Download URL | python3_cyberfusion_yavb-1.1.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a732f28b7b1b6679a41ef2c57d3c5780fd03490e8bb88e389fa52c7115ee44a
|
|
BLAKE2b-256 checksum How to use checksums |
1ca2e5f6befeca95c11ac0282542c48806679aca7c9bb380ae23bb9c8a7527a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / python3_cyberfusion_yavb-1.1-py3-none-any.whl
| Download URL | python3_cyberfusion_yavb-1.1-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
585547033aec1ff556ff52c133fc61b0b746c9606bc73f11137773b09dd7bef3
|
|
BLAKE2b-256 checksum How to use checksums |
67e515aa3eb541de8e3aeffe6e5931f05ee2174914e5cff725212b0bb9839224
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|