Skip to main content

semvermamager implements a restricted subset of the SEMVER standard

Project description

semvermmanager

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", "prod". 

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.

semvergen script

The package includes a command line script for generating versions.

$ ./semvergen -h
usage: semvergen [-h] [--filename FILENAME] [--version VERSION] [--make]
                 [--bump {major,minor,patch,tag}] [--getversion] [--overwrite]
                 [--update]

optional arguments:
  -h, --help            show this help message and exit
  --filename FILENAME   File to use as version file [default: VERSION]
  --version VERSION     Specify a version in the form major.minor.patch-tag
  --make                Make a new version file
  --bump {major,minor,patch,tag}
                        Bump a version field
  --getversion          Report the current version in the specified file
  --overwrite           overwrite files without checking
  --update              Update multiple version strings in file

Installation

    $  pip3 install semvermanager

Docs

Full class docs are on readthedocs.io.

Source code

Can be found on github.com

Author: jdrumgoole on GitHub

Project details


Download files

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

Source Distribution

semvermanager-0.0.1a0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

semvermanager-0.0.1a0-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file semvermanager-0.0.1a0.tar.gz.

File metadata

  • Download URL: semvermanager-0.0.1a0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.5

File hashes

Hashes for semvermanager-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 254f3373f070d7dc90218306815501c53ec099f2fa647f9cc173ef185037be02
MD5 29a90b943d38201e281b1ec33685bcad
BLAKE2b-256 69e3ececb2c388f280b6bdfa8703e6dcf3d110c1e60bf08c41631a8d93fa87be

See more details on using hashes here.

File details

Details for the file semvermanager-0.0.1a0-py2.py3-none-any.whl.

File metadata

  • Download URL: semvermanager-0.0.1a0-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.5

File hashes

Hashes for semvermanager-0.0.1a0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bd6701043224cafad67ec74de45c78822c000695e44fbe06ea667e2429183208
MD5 3308176d7dd9a2ad6903e9fe51e4c600
BLAKE2b-256 48007636b14f5f5c0d83c79870de959f138fd4283d943e21902fe94ddd133cc7

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