Skip to main content

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

authbox-setup-version-1.0.9.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

authbox_setup_version-1.0.9-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

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

Hashes for authbox-setup-version-1.0.9.tar.gz
Algorithm Hash digest
SHA256 1e26310bd284992d06cdcd376b5817d88d5724ae157513b3d68aae35fdc39fd1
MD5 46bf900ee35507913299212d96f9b0ba
BLAKE2b-256 871e61d7effa398c2a52e2f0998497995b673f5c77df126bdae7bcdee054cf1a

See more details on using hashes here.

Provenance

File details

Details for the file authbox_setup_version-1.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for authbox_setup_version-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e39dfcc74537ccff68322481ba9ac5d83a0497db2e1113ea1802aec17ff72973
MD5 9cdc2c10a78cb226231eef0f83dd8f3d
BLAKE2b-256 e4d366937bbce17ca8f0ad55d9acf8ef95f195227b63dce4250619e36959fafc

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page