Facilities for working with VCS repositories
Project description
Usage
jaraco.vcs provides classes for inspecting and working with repositories in the Mercurial and Git version control systems (VCS).
The classes provided are designed to use subprocess invocation to leverage the command-line interfaces of the VCS tools hg and git. An in-process RepoManager for Mercurial exists but has been disabled due to issues that arise when run in certain environments (namely setuptools sandboxing).
Auto Version Numbering
This project adds support for automatically generating project version numbers from a source code repository under development.
To use this feature, the project must follow the following assumptions:
Repo tags are used to indicate released versions.
Tag names are specified as the version only (i.e. 0.1 or v0.1 and not release-0.1)
Released versions currently must conform to the Version in packaging. Any tags that don’t match this scheme will be ignored.
Thereafter, use the RepoManager.get_current_version to determine the version of the local code. If the current revision is tagged with a valid version, that version will be used. Otherwise, the tags in the repo will be searched, the latest release will be found, and the function will infer the upcoming release version.
For example, if the repo contains the tags 0.1, 0.2, and 0.3 and the repo is not on any of those tags, get_current_version will return ‘0.3.1dev’ and get_current_version(increment=’0.1’) will return ‘0.4dev’.
Example:
>>> import jaraco.vcs >>> jaraco.vcs.repo().get_current_version() '9.0.1.dev0'
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
Hashes for jaraco.vcs-2.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1a7e2df6282357987df4509f645b1484106bde6626da0cada1b480c649d0947 |
|
MD5 | b54d0b8c6dd82a1b2251acbdc068f2ed |
|
BLAKE2b-256 | 5dbd8850348c8ae6146773602fff1c07c9fb169835235043e8db6edbb43a350f |