Read version variable from _version.py and make incremental version
Project description
Authbox Setup Version
Overview
Setup file of library has version parameter. This library help you to generate version and increment version for next release.
How to use?
Just type:
> pip install authbox-setup-version
Example code:
> from authbox-setup-version import get_version, increment_version
> get_version('path/to/_version.py')
> 1.0.31
> increment_version('path/to/_version.py')
> # from 1.0.31 become 1.0.32
> increment_version('path/to/_version.py', major=1)
> # from 1.0.31 become 2.0.31
> increment_version('path/to/_version.py', minor=1)
> # from 1.0.31 become 1.1.31
file '_version.py' has been generate using other library, name 'incremental'
> pip install incremental
generate file '_version.py'
> python -m incremental.update <package_name> --create
Management Commands:
'''
for get current version
python manage.py getversion —rel_path <path/to/file/_version.py> python manage.py getversion —rel_path menu/_version.py 1.0.3
for increment version
python manage.py nextversion —rel_path <path/to/file/_version.py> —package_name <package_name> python manage.py nextversion —rel_path menu/_version.py —package_name menu 1.0.4
'''
Example setup.py:
from setuptools import setup, find_packages
from authbox_setup_version import get_version, increment_version
setup(
name='package-name',
version=get_version('/path/to/_version.py'),
description='short desctiption',
author='Iwan Setiawan',
author_email="suratiwan03@gmail.com",
packages=find_packages(exclude=['tests', 'tests.*']),
classifiers=[
'License :: OSI Approved :: BSD License',
'Intended Audience :: Developers',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
],
)
Testing:
Activate your virtual environment using 'venv' or 'pyenv' or up your choice. And type this code in command prompt:
> git pull git@github.com:PROJECT-AUTHBOX/authbox-setup-version.git
> cd authbox-setup-version
> pytest
> result:
=========================== test session starts =======================
platform linux -- Python 3.8.18, pytest-8.0.2, pluggy-1.4.0
rootdir: /path/to/library/authbox_setup_version
collected 2 items
tests/test_init.py .. [100%]
============================= 2 passed in 0.37s =======================
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 Distribution
File details
Details for the file authbox-setup-version-1.0.9.tar.gz
.
File metadata
- Download URL: authbox-setup-version-1.0.9.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e26310bd284992d06cdcd376b5817d88d5724ae157513b3d68aae35fdc39fd1 |
|
MD5 | 46bf900ee35507913299212d96f9b0ba |
|
BLAKE2b-256 | 871e61d7effa398c2a52e2f0998497995b673f5c77df126bdae7bcdee054cf1a |
File details
Details for the file authbox_setup_version-1.0.9-py3-none-any.whl
.
File metadata
- Download URL: authbox_setup_version-1.0.9-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e39dfcc74537ccff68322481ba9ac5d83a0497db2e1113ea1802aec17ff72973 |
|
MD5 | 9cdc2c10a78cb226231eef0f83dd8f3d |
|
BLAKE2b-256 | e4d366937bbce17ca8f0ad55d9acf8ef95f195227b63dce4250619e36959fafc |