Check version of a Python module
Project description
cv
Check version of a Python module.
Raises an error if the <module>.__version__:
- already present on PyPI or custom warehouse deployment;
- does not match PEP 440;
- or does not match specified type: alpha/beta/rc/dev/release.
All of this comes in handy during CI.
And one more thing: No runtime dependencies!
Installation
Available from PyPI:
pip install cv
Module Example
With a <module> present on PyPI and <module>.py in current directory:
__version__ = '7.7.7'
...
Simply run:
cv <module>
If 7.7.7 version of <module> is on PyPI already you’ll get a VersionExists error:
__main__.VersionExists: Package "<module>" with version "7.7.7" already exists on PyPI.
Change the "<module>.__version__" to fix this error.
Package Example
Packages work in the same way as modules except __version__ is defined in <module>/__init__.py
Help
$ cv --help
usage: cv [-h] [-w WAREHOUSE] [--alpha] [--beta] [--rc] [--dev] [--release]
[--dry]
module
Check version of a Python package or module.
positional arguments:
module the package/module with "__version__" defined
optional arguments:
-h, --help show this help message and exit
-w WAREHOUSE, --warehouse WAREHOUSE
package index to use, default is
"https://pypi.org/pypi"
--alpha check that version is an alpha, e.g. 1.0.0a1
--beta check that version is a beta, e.g. 1.0.0b2
--rc check that version is a release candidate, e.g.
1.0.0rc
--dev check that version is in development, e.g. 1.0.0.dev3
--release check that version is a release without modifiers,
e.g. 1.0.0
--dry make no request to PyPI
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cv-1.0.0.tar.gz.
File metadata
- Download URL: cv-1.0.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71a358ea3ce4cd84bc3286354bd7e88040fb9e0fdfef1aee848523660f0f79bf
|
|
| MD5 |
79be1fee1ddd5eea3823b0bdbdde2dcb
|
|
| BLAKE2b-256 |
680e439bf70a0d11b426223a408ee2e5abd8706d9deec32850645c4154ff7de3
|
File details
Details for the file cv-1.0.0-py3-none-any.whl.
File metadata
- Download URL: cv-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27595b9f136040a745f4626c40075dadf332c0e99a6e9728f9a237be26b8c30b
|
|
| MD5 |
e0d6c45d3c83c1d310aa8d2cd540926e
|
|
| BLAKE2b-256 |
9796a62c28bdfd73c6d2e3833c6cabc04a6a2f17e5a10c586ca7aa1cb9be2a93
|