Skip to main content

Python version bumper

Project description

Build Version License Python Version

Simple python code to bump kubernetes package manager Helm charts.yaml, VERSION and setup.py files versions.

Version is allowed a lower case ‘v’ character for example: v1.5.4-beta2
Continuous integration dependencies check:
the patch-update argument will check dependencies in target file and suggest only patchable versions,
The main purpose it to provide a way to constantly scan dependencies updates, and patch them once available.
For example, this package has a dependencies pyyaml, and a version with 5.3.1,
once a new patch i released at PYPI, it will detect it and return for example 5.3.7.

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

patch-verification:
pybump patch-update --file PATH_TO_SETUP.PY

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybump-1.7.3-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file pybump-1.7.3-py3-none-any.whl.

File metadata

  • Download URL: pybump-1.7.3-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pybump-1.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c23140189e151b6fba2817b1c8224dceb58fbf650772694c320f6f397d50c74
MD5 7f8a02125b2974fbf2c71e2cfd8bf305
BLAKE2b-256 e0afacb5244bbf4cac7f32db05b232db7389dada78a9ad8bfe58d845e98ac84f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page