Skip to content

Commit 84af75f

Browse files
committed
use setuptools_scm for python package versioning
1 parent 4d9655d commit 84af75f

4 files changed

Lines changed: 16 additions & 2 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Ignore the version file, it's created on install
2+
aodntools/_version.py
3+
14
# Python files
25
*.pyc
36
*.egg-info

aodntools/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1+
try:
2+
from ._version import version as __version__
3+
except ImportError:
4+
__version__ = "Unknown/Not Installed"
15
__version__ = '0.0.0'

pyproject.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[build-system]
2+
requires = ["setuptools>=42", "wheel", "setuptools_scm[toml]>=3.4"]
3+
4+
[tool.setuptools_scm]
5+
write_to = "aodntools/_version.py"

setup.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
]
1010

1111
TESTS_REQUIRE = [
12-
'pytest'
12+
'pytest',
13+
'setuptools_scm',
1314
]
1415

1516
EXTRAS_REQUIRE = {
@@ -26,7 +27,8 @@
2627

2728
setup(
2829
name=PACKAGE_NAME,
29-
version='0.0.0',
30+
use_scm_version=True,
31+
setup_requires=['setuptools_scm'],
3032
packages=find_packages(exclude=PACKAGE_EXCLUDES),
3133
package_data=PACKAGE_DATA,
3234
url='https://github.com/aodn',

0 commit comments

Comments
 (0)