Skip to content

Commit bc78fc1

Browse files
committed
fix: avoids build crash from setup.cfg generating a version file deepcharles#353
1 parent 39a837b commit bc78fc1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

setup.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import os
12
from setuptools import Extension, setup
3+
from setuptools_scm import get_version
24

35
ext_modules = [
46
Extension(
@@ -19,10 +21,19 @@
1921
),
2022
]
2123

22-
2324
if __name__ == "__main__":
2425
from Cython.Build import cythonize
2526

27+
version_file = os.path.join("src", "ruptures", "version.py")
28+
if not os.path.exists(version_file):
29+
version = get_version(root=".", relative_to=__file__)
30+
if not version:
31+
raise RuntimeError(
32+
"Version could not be determined. Ensure you have a valid git tag."
33+
)
34+
with open(version_file, "w") as f:
35+
f.write(f'__version__ = version = "{version}"\n')
36+
2637
setup(
2738
ext_modules=cythonize(ext_modules, language_level="3"),
2839
)

0 commit comments

Comments
 (0)