semvermamager implements a restricted subset of the SEMVER standard
Project description
semvermanager
semvermamager
exports a single class Version
which implements
a restricted subset of the SEMVER standard.
Version
defines a Semantic version using the following field
structure:
# MAJOR.MINOR.PATCH-TAG
int MAJOR # 0->N
int MINOR # 0->N
int PATCH # 0-N
str TAG # one of "alpha", "beta".
int TAG_VERSION # a version number appended to alpha or beta.
Versions may be bumped by a single increment using any of the
bump
functions. Bumping a PATCH value simply increments it.
Bumping a MINOR value zeros the PATCH value and bumping a MAJOR
zeros the MINOR and the PATCH value.
semvermanager
only supports Python 3.6 and greater.
semvermgr script
The package includes a command line script for generating versions.
$ semvermgr -h
usage: semvermgr.py [-h] [--version VERSION] [--make]
[--bump {major,minor,patch,tag,tag_version}]
[--getversion] [--bareversion] [--overwrite] [--update]
[--label LABEL] [--separator SEPARATOR]
[filenames [filenames ...]]
positional arguments:
filenames Files to use as version file
optional arguments:
-h, --help show this help message and exit
--version VERSION Specify a version in the form major.minor.patch-tag
--make Make a new version file
--bump {major,minor,patch,tag,tag_version}
Bump a version field
--getversion Report the current version in the specified file
--bareversion Return the unquoted version strin with VERSION=
--overwrite overwrite files without checking [default: False]
--update Update multiple version strings in file
--label LABEL field used to determine which line is the version line
[default: VERSION]
--separator SEPARATOR
Character used to separate the version label from the
version [default: =]
Installation
$ pip3 install semvermanager
Docs
Full docs are on readthedocs.io.
Source code
Can be found on github.com
Author: jdrumgoole on GitHub
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.
Source Distribution
Built Distribution
File details
Details for the file semvermanager-1.0.9.tar.gz
.
File metadata
- Download URL: semvermanager-1.0.9.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca27df366ccb977cd399413f371c169668950af0137f49450d52084f2a1e3018 |
|
MD5 | 878710a06d9d51cbe828e4268a285fa7 |
|
BLAKE2b-256 | be1066789e547367263a4c7681992a5f64d35fea59bcfe938026e431f46c9be8 |
File details
Details for the file semvermanager-1.0.9-py2.py3-none-any.whl
.
File metadata
- Download URL: semvermanager-1.0.9-py2.py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f501aefd569b6d6d2a020a139bf79c3b6bb2d9a9a78ea42b57eff36259977fd4 |
|
MD5 | 90473127bca9d459297ee67fc984be58 |
|
BLAKE2b-256 | 3185a5eadc1edf30c9f39a5f45f708fcf7079ca931880ca87fa832df1ba83582 |