Skip to main content

A set of plugins for setuptools_scm to enable better version tracking

Project description

A set of plugins for setuptools_scm to enable better version tracking

Installation

pip install pygitversion

Usage

The usage is almost exactly the same as using setuptools_scm, so follow those guidelines. This package merely adds a couple of plugin functions to make the versioning a bit better (eg. having the branch name in the version if applicable).

To summarise: create a pyproject.toml and include (at least) the following lines:

# pyproject.toml
[build-system]
requires = ["setuptools>=30.3.0", "wheel", "setuptools_scm", "pygitversion"]

Then in your setup.py, add the following to the call to setup():

# setup.py
from setuptools import setup
from pygitversion import branch_scheme

setup(
    ...
    use_scm_version={
        "local_scheme": branch_scheme
    },
)

You can now print the version of the package simply by doing:

$ python setup.py --version

To set the version of your code, make your __init__.py have the following:

from pkg_resources import get_distribution, DistributionNotFound
try:
    __version__ = get_distribution(__name__).version
except DistributionNotFound:
    # package is not installed
    pass

And that’s it!

Development

To run the all tests run:

tox

Changelog

1.0.0

  • Move to setuptools_scm

0.1.0 (2019-09-04)

  • First release on PyPI.

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

pygitversion-1.0.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

pygitversion-1.0.1-py2.py3-none-any.whl (4.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pygitversion-1.0.1.tar.gz.

File metadata

  • Download URL: pygitversion-1.0.1.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.4

File hashes

Hashes for pygitversion-1.0.1.tar.gz
Algorithm Hash digest
SHA256 66dac471843ff84b5184d3a12222107dda4b6d16854394de46c7a5e43f3448be
MD5 63e8b101ee7aee4c7b682394f55d7e6f
BLAKE2b-256 89c99a1f8f9216311aedc0b7ccbd2eea4b0590e30700c3f74f7d2a59ccf485ab

See more details on using hashes here.

File details

Details for the file pygitversion-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pygitversion-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.4

File hashes

Hashes for pygitversion-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6a6fb9716c658502d6be84ab42d4421f293ca4c780e004001dbf23960fcc5ada
MD5 8d9b8527e15dbb166df731639796a10b
BLAKE2b-256 56462e741d30392e4e5ab3e29db51eb09414bd18a96e0147533a9349f2b95a1b

See more details on using hashes here.

Supported by

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