[Enhancement] Add version.py (#24)

* [Enhancement] Add version.py

* [Enhancement] Add version.py
This commit is contained in:
Zaida Zhou 2021-05-25 22:29:56 +08:00 committed by GitHub
parent 443afe60c2
commit 210e55fb48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 3 deletions

View File

@ -25,9 +25,17 @@ sys.path.insert(0, os.path.abspath('..'))
project = 'mim'
copyright = '2021, openmmlab'
author = 'MIM Authors'
version_file = '../mim/version.py'
def get_version():
with open(version_file, 'r') as f:
exec(compile(f.read(), version_file, 'exec'))
return locals()['__version__']
# The full version, including alpha/beta/rc tags
release = '0.1.0'
release = get_version()
# -- General configuration ---------------------------------------------------

18
mim/version.py Normal file
View File

@ -0,0 +1,18 @@
# Copyright (c) Open-MMLab. All rights reserved.
__version__ = '0.1.0'
def parse_version_info(version_str):
version_info = []
for x in version_str.split('.'):
if x.isdigit():
version_info.append(int(x))
elif x.find('rc') != -1:
patch_version = x.split('rc')
version_info.append(int(patch_version[0]))
version_info.append(f'rc{patch_version[1]}')
return tuple(version_info)
version_info = parse_version_info(__version__)

View File

@ -1,13 +1,23 @@
from setuptools import find_packages, setup # type: ignore
version_file = 'mim/version.py'
def get_version():
with open(version_file, 'r') as f:
exec(compile(f.read(), version_file, 'exec'))
return locals()['__version__']
setup(
name='openmim',
version='0.1.0',
description='MIM Install OpenMMLab packages',
version=get_version(),
description='MIM Installs OpenMMLab packages',
author='MIM Authors',
author_email='openmmlab@gmail.com',
packages=find_packages(),
include_package_data=True,
url='https://github.com/open-mmlab/mim',
python_requires='>=3.6',
install_requires=[
'Click==7.1.2',