Python package versioning made simple
Project description
Python package versioning made simple
NOTE: this is a fork of the original rocktavious/pyversion. This version has been upgraded to support python3.x
Quickstart
Feeling impatient? I like your style.
In your setup.py file
setup(
...
setup_requires = ['pyversion3'],
auto_version = True,
...
)
On the command line
python setup.py increment tag register sdist upload
PBR
If you are also using the openstack PBR package pyversion3 supports this as well just modify your setup.py file
setup(
setup_requires = [
'pbr',
'pyversion3'
],
pbr = True,
auto_version = "PBR",
)
Installation
Download and install using pip install pyversion3
CLI
The package also comes with a cli command that can be used to determine what the current version the package sees for your package
usage:
>>> pyversion3 <name of your package>
1.2.3
Developing
To develop on this project, please take a fork of then and submit a pull requeest once changes are ready.
This package makes of of pipenv for installing and dependency maintainence. If publishing to pypi, rememeber to update requirements.txt and test-requirements.txt as follows:
pipenv install –dev -ignore-pipfile > requirements.txt pipenv lock –requirements > requirements.txt
Also remember to run tox in the base directory to run black, linter and other tests.
You can also run tox to perform black formatting, linting and testing. To test build and upload to test.pypi.org use: tox -e testrelease
To build and upload to production use: tox -e release will release to pypi a new version
Travis is in use for CI, so you can also run: travis-lint .travis.yml
Or use the below to manully upload: python setup.py sdist bdist_wheel twine upload dist/*
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
Built Distributions
File details
Details for the file pyversion3-0.5.16.tar.gz
.
File metadata
- Download URL: pyversion3-0.5.16.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2eb05bc441e4c06b58882769342e3749b194fc79a5df30282993aee7589a71f7 |
|
MD5 | a6da4e4126c8ccfdc83f11ada5840947 |
|
BLAKE2b-256 | 5b4032cf61fb2fe3310255b4be2474cacbc6f0c34949e030417b0c9dd1d9adff |
File details
Details for the file pyversion3-0.5.16-py3.7.egg
.
File metadata
- Download URL: pyversion3-0.5.16-py3.7.egg
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7559de2f7fce98aaeaeea644b9c299c5e554ea79eb31eae83e68d7d700a646 |
|
MD5 | 3eb51a14404a3efd8a0bd57302705043 |
|
BLAKE2b-256 | 2a31a81fc51a6f564d87e518710aba7ca36923106bc779e96c0ac1e9da1b1715 |
File details
Details for the file pyversion3-0.5.16-py2.py3-none-any.whl
.
File metadata
- Download URL: pyversion3-0.5.16-py2.py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f44e839064f95dc1126c53bc07f037bba0510e652857504b6627bcd5be3e57b |
|
MD5 | 22a4ba355ad90cd0bda613e050e272c8 |
|
BLAKE2b-256 | ab6836381ac9bb42997d3876a94965303f4606a444411975ab729a9ae75fc991 |