Version discovery for Python packages
Project description
DiscoverVersion
This package automatically discover version information for a package. It tries the following option to get the version of the package:
- Inspect a
PKG-INFO
file - Ask
git
, if the current directory is a git-repository - Ask
importlib.metadata
It is intended as a lightweight replacement for
setuptools_scm
.
Usage
To use automatic version discovery with your build system of choice
, here flit
, add the following lines to your
pyproject.toml
:
[build-system]
requires = ["flit_core>=3.2", "DiscoverVersion"]
build-backend = "flit_core.buildapi"
[project]
dynamic = ['version']
dependencies = ['DiscoverVersion']
The add the following to your toplevel __init__.py
:
from DiscoverVersion import get_version
__version__ = get_version('my_package_name')
Note that it is important to hard code the name of your package in the call
to get_version
.
Tests
Before being able to run tests, you need to execute
pip install -e .[test]
to editably install the code.
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
File details
Details for the file discoverversion-0.2.3.tar.gz
.
File metadata
- Download URL: discoverversion-0.2.3.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1054668c3d7956b9bdaab905f1cc78b90681a30a21156be3f94ddce58a138349 |
|
MD5 | e9acf8f938a7b64c42353b0687c019f0 |
|
BLAKE2b-256 | 55b3f16e949623dba6d347505314d99ae12a8ca956a564fce90389521d980933 |