Skip to content

Commit dbc1fef

Browse files
committedNov 1, 2016
setup: Simplify release process using "versioneer"
Release process is now as simple as tagging a release, there is no need to manually updates version in __init__.py and setup.py Most of the files enabling this process have been generated and/or updated after: 1) pip install versioneer 2) adding "versioneer" section to setup.cfg 3) running "versioneer install" For more details, see https://github.com/warner/python-versioneer/
1 parent dc6e40b commit dbc1fef

File tree

7 files changed

+2355
-1
lines changed

7 files changed

+2355
-1
lines changed
 

‎.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cmake/_version.py export-subst

‎MANIFEST.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ include CMakeLists.txt
22
include requirements-dev.txt
33

44
recursive-include src *
5+
include versioneer.py
6+
include cmake/_version.py

‎cmake/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
import subprocess
44
import sys
55

6+
from ._version import get_versions
7+
8+
__version__ = get_versions()['version']
9+
del get_versions
10+
611
CMAKE_DATA = os.path.join(os.path.dirname(__file__), 'data')
712

813
if platform.system().lower() == "darwin":

‎cmake/_version.py

Lines changed: 520 additions & 0 deletions
Large diffs are not rendered by default.

‎setup.cfg

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[versioneer]
2+
VCS = git
3+
versionfile_source = cmake/_version.py
4+
versionfile_build = cmake/_version.py
5+
style = pep440-post
6+
tag_prefix = ''

‎setup.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
#!/usr/bin/env python
22

3+
import versioneer
4+
35
from skbuild import setup
46

57
setup(
68
name='cmake',
79

8-
version='0.1.0',
10+
version=versioneer.get_version(),
11+
cmdclass=versioneer.get_cmdclass(),
912

1013
author='Jean-Christophe Fillion-Robin',
1114
author_email='jchris.fillionr@kitware.com',

‎versioneer.py

Lines changed: 1817 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.