Skip to content

Commit ff86643

Browse files
author
Simon
committed
use setuptools-scm to version wheel2deb
1 parent 0f75ecd commit ff86643

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# version.py is managed by setuptools-scm
2+
src/_wheel2deb/version.py
3+
14
# Byte-compiled / optimized / DLL files
25
__pycache__/
36
*.py[cod]

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ images: bdist
2727
check:
2828
@flake8 src
2929

30-
tests:
30+
tests: bdist
3131
$(eval images := $(foreach a,$(DEBIAN_DISTS),wheel2deb:$(a)))
3232
$(call map,run_tests,$(images))
3333

@@ -49,7 +49,7 @@ endef
4949

5050
define run_tests
5151
docker run -ti -v $(CURDIR):/data --entrypoint "" $(1) /bin/bash -c " \
52-
pip install -e . \
52+
pip install dist/*.whl \
5353
&& rm -rf testing/__pycache__ \
5454
&& py.test --cov";
5555
endef

setup.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
from setuptools import setup
22

3-
with open('src/_wheel2deb/version.py') as f:
4-
exec(f.read())
5-
63
INSTALL_REQUIRES = [
74
'setuptools',
85
'wheel',
@@ -14,8 +11,17 @@
1411
'pyyaml'
1512
]
1613

17-
setup(setup_requires=['setuptools>=38.6.0'],
14+
version_template = """\
15+
# coding: utf-8
16+
# file generated by setuptools_scm
17+
# don't change, don't track in version control
18+
__version__ = {version!r}
19+
"""
20+
21+
setup(setup_requires=['setuptools-scm', 'setuptools>=38.6.0'],
22+
use_scm_version={
23+
'write_to': 'src/_wheel2deb/version.py',
24+
'write_to_template': version_template},
1825
package_dir={'': 'src'},
1926
install_requires=INSTALL_REQUIRES,
20-
include_package_data=True,
21-
version=__version__)
27+
include_package_data=True)

src/_wheel2deb/version.py

-5
This file was deleted.

0 commit comments

Comments
 (0)