Skip to content

Commit 8d1f63d

Browse files
authored
chore: move to setuptools_scm (#422)
* chore: move to setuptools_scm * remove some missed versioneer related code
1 parent 1f25241 commit 8d1f63d

11 files changed

+28
-2379
lines changed

.git_archival.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node: $Format:%H$
2+
node-date: $Format:%cI$
3+
describe-name: $Format:%(describe:tags=true,match=*[0-9]*)$
4+
ref-names: $Format:%D$

.gitattributes

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
src/cmake/_version.py export-subst
1+
.git_archival.txt export-subst

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,9 @@ docs/_build
6060
# IDE junk
6161
.idea/*
6262
*.swp
63+
64+
# Output from cibuildwheel
65+
wheelhouse/
66+
67+
# Version
68+
_version.py

MANIFEST.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ include LICENSE_BSD_3
99
recursive-exclude _skbuild *
1010
recursive-exclude CMake-src *
1111

12-
include versioneer.py
1312
include src/cmake/_version.py
13+
include src/cmake/_version.pyi
1414
include src/cmake/__init__.pyi
1515
include src/cmake/py.typed

pyproject.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22
requires = [
33
"scikit-build>=0.12",
44
"setuptools>=42",
5+
"setuptools-scm[toml]",
56
]
67
build-backend = "setuptools.build_meta"
78

9+
[tool.setuptools_scm]
10+
write_to = "src/cmake/_version.py"
11+
812
[tool.cibuildwheel]
913
build = "cp39-*"
1014
before-all = [
@@ -83,7 +87,7 @@ unfixable = [
8387
"T20", # Removes print statements
8488
"F841", # Removes unused variables
8589
]
86-
exclude = ["versioneer.py", "src/cmake/_version.py"]
90+
exclude = ["src/cmake/_version.py"]
8791
flake8-unused-arguments.ignore-variadic-names = true
8892

8993
[tool.ruff.per-file-ignores]

setup.cfg

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
11
[tool:pytest]
22
testpaths = tests
33
addopts = -v --cov --cov-report xml
4-
5-
[versioneer]
6-
VCS = git
7-
versionfile_source = src/cmake/_version.py
8-
versionfile_build = cmake/_version.py
9-
style = pep440-post
10-
tag_prefix = ''

setup.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,6 @@
77

88
from skbuild import setup
99

10-
# Add current folder to path
11-
# This is required to import versioneer in an isolated pip build
12-
# Prepending allows not to break on a non-isolated build when versioneer
13-
# is already installed (c.f. https://github.com/scikit-build/cmake-python-distributions/issues/171)
14-
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
15-
16-
import versioneer # noqa: E402
17-
1810
with open('README.rst', 'r') as fp:
1911
readme = fp.read()
2012

@@ -33,9 +25,6 @@ def parse_requirements(filename):
3325
setup(
3426
name='cmake',
3527

36-
version=versioneer.get_version(),
37-
cmdclass=versioneer.get_cmdclass(),
38-
3928
author='Jean-Christophe Fillion-Robin',
4029
author_email='jchris.fillionr@kitware.com',
4130

src/cmake/__init__.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@
33
import subprocess
44
import sys
55

6-
from ._version import get_versions
6+
from ._version import version as __version__
7+
8+
__all__ = ["__version__", "CMAKE_DATA", "CMAKE_BIN_DIR", "CMAKE_DOC_DIR", "CMAKE_SHARE_DIR", "cmake", "cpack", "ctest"]
9+
10+
11+
def __dir__():
12+
return __all__
713

8-
__version__ = get_versions()['version']
9-
del get_versions
1014

1115
CMAKE_DATA = os.path.join(os.path.dirname(__file__), 'data')
1216

0 commit comments

Comments
 (0)