Skip to content

Commit 7cb5f25

Browse files
committed
Fix install problems related to the __version__ variable
1 parent 4d813b8 commit 7cb5f25

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

repomate_plug/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import pluggy
22

3+
from repomate_plug.__version import __version__
34
from repomate_plug.pluginmeta import Plugin
45
from repomate_plug.util import hookimpl as repomate_hook
56
from repomate_plug.util import HookResult
67
from repomate_plug.util import Status
78
from repomate_plug.corehooks import PeerReviewHook as _peer_hook
89
from repomate_plug.exthooks import CloneHook as _clone_hook
910

10-
__version__ = '0.4.0'
11-
1211
manager = pluggy.PluginManager(__package__)
1312
manager.add_hookspecs(_clone_hook)
1413
manager.add_hookspecs(_peer_hook)

repomate_plug/__version.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__version__ = '0.4.0'

setup.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1+
import re
12
from setuptools import setup, find_packages
2-
from repomate_plug import __version__
33

44
with open('README.md', mode='r', encoding='utf-8') as f:
55
readme = f.read()
66

7+
# parse the version instead of importing it to avoid dependency-related crashes
8+
with open('repomate_plug/__version.py', mode='r', encoding='utf-8') as f:
9+
line = f.readline()
10+
__version__ = line.split('=')[1].strip(" '\"")
11+
assert re.match(r'\d\.\d\.\d', __version__)
12+
713
test_requirements = ['pytest', 'pytest-cov', 'codecov']
814
required = ['pluggy']
915

0 commit comments

Comments
 (0)