Python version bumper
Project description
Simple python code to bump kubernetes package manager Helm charts.yaml, VERSION and setup.py files versions.
Versions must match semver 2.0.0: https://github.com/semver/semver/blob/master/semver.md
Version is allowed a lower case ‘v’ character for example: v1.5.4-beta2
Install
pip install pybump
Usage
bump version:
pybump bump [-h] --file PATH_TO_CHART.YAML --level {major,minor,patch} [--quiet]
set explicit version or set auto release+metadata:
pybump set --file PATH_TO_CHART.YAML --set-version X.Y.Z [--quiet]
the auto flag is mainly intended for pull request CIs, by using:
pybump set --file PATH_TO_CHART.YAML --auto [--quiet]
pybump will add git branch name as prerelease and git hash as metadata
get current version:
pybump get --file PATH_TO_CHART.YAML
update Helm chart appVersion:
in order to bump/get/set the Helm chart appVersion value just add the --app-version flag
pybump bump [-h] --file PATH_TO_CHART.YAML --level {major,minor,patch} [--quiet] [--app-version]
- note that the –app-version flag is relevant only for Helm chart.yaml files and has not effect on other cases.
Examples
Case: version: 0.0.1
pybump bump --file Chart.yaml --level patch will bump version to version: 0.0.2
Case: version: 0.1.4-alpha+meta.data
pybump bump --file Chart.yaml --level minor will bump version to version: 0.2.0-alpha+meta.data
Case: version: v0.0.3
pybump bump --file Chart.yaml --level major will bump version to version: v1.0.0
Case: version: 0.0.1+some-metadata
pybump set --file Chart.yaml --set-version 1.4.0 will set version to version: 1.4.0+some-metadata
Case: version: v7.0.2
pybump set --file setup.py --auto will set version to version: v7.0.2-fix-minor-bug-5a51e0e1d9894d3c5d4201619f10be242320cb59
Case: appVersion 2.3.2
pybump bump --file Chart.yaml --level patch --app-version will bump appVersion to appVersion: 2.3.3
Case: version: 1.0.13
pybump get --file Chart.yaml will return 1.0.13
Case: version: 1.0.13+some-metadata
pybump get --file Chart.yaml --release will return some
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pybump-1.3.4-py3-none-any.whl (14.7 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |