Skip to main content

Adds a command to dynamically get the version from the VCS of choice

Project description

setuptools-version-command -- get version from VCS

Instead of hardcoding the version in setup.py like this:

setup(
name='some-dist-name',
version='1.0',
...)

This package allows specifying a VCS command like this:

setup(
name='some-dist-name',
version_command='git describe')

Which will then update the version into some-dist-name.egg-info/version.txt,
so that the version can also be found if setup.py is being run from a sdist
or something.

When it can find the version from either some-dist-name.egg-info/version.txt
or the output of the version_command, it will update the version key that is
normally used for the version, such as what's used in the sdist filename and
so on.

SETUP KEYWORDS

version_command: the command to execute to obtain a version.
example: 'git describe'

version_command_pep440: whether to make output compliant with PEP 440
(instead of the other way around...)
valid values:
'git' or
'git-local' : transform '1.2-3-abc1234' to '1.2+git-3-abc1234'
'git-dev' : transform '1.2-3-abc1234' to '1.2.dev3'
default is None, which means do nothing.

INSTALLATION

To use it, just do this:

pip install setuptools-version-command

With the pip of the global python.

Project details


Download files

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

Files for setuptools-version-command, version 1.1
Filename, size File type Python version Upload date Hashes
Filename, size setuptools_version_command-1.1-py2-none-any.whl (4.5 kB) File type Wheel Python version py2 Upload date Hashes View
Filename, size setuptools-version-command-1.1.tar.gz (2.4 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page