Skip to content

Commit e912d2e

Browse files
committed
Enhanced release note generator. Ready for 2.9.1 usage. robotframework#2074
1 parent abd6730 commit e912d2e

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

doc/releasenotes/generate.py

100644100755
Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1-
from os.path import abspath, dirname
1+
#!/usr/bin/env python
2+
3+
"""Create release notes template based on issues on GitHub.
4+
5+
Usage: ./generate.py version [login] [password]
6+
7+
Template is written to the standard output. Redirect it to a file if needed.
8+
9+
Requires PyGithub <https://github.com/jacquev6/PyGithub>.
10+
"""
11+
12+
import re
213
import sys
314
import time
415

@@ -9,22 +20,17 @@
920
except ImportError:
1021
raise ImportError('Required PyGitHub module missing: pip install PyGithub')
1122

12-
sys.path.insert(0, dirname(dirname(dirname(abspath(__file__)))))
13-
from tasks import get_version_from_file, VERSION_RE
1423

24+
VERSION_RE = re.compile('^((2\.\d+)(\.\d+)?)((a|b|rc|.dev)(\d+))?$')
1525

16-
class ReleaseNoteGenerator(object):
17-
"""Create release notes template based on issues on GitHub.
1826

19-
Requires PyGithub <https://github.com/jacquev6/PyGithub>.
20-
"""
27+
class ReleaseNoteGenerator(object):
2128
repository = 'robotframework/robotframework'
2229

2330
def __init__(self, stream=sys.stdout):
2431
self._stream = stream
2532

26-
def generate(self, version=get_version_from_file(), login=None,
27-
password=None):
33+
def generate(self, version, login=None, password=None):
2834
milestone, preview, preview_number = self._split_version(version)
2935
issues = self._get_issues(milestone, preview, preview_number, login,
3036
password)
@@ -209,4 +215,7 @@ def __nonzero__(self):
209215

210216
if __name__ == '__main__':
211217
generator = ReleaseNoteGenerator()
212-
generator.generate(*sys.argv[1:])
218+
try:
219+
generator.generate(*sys.argv[1:])
220+
except TypeError:
221+
sys.exit(__doc__)

0 commit comments

Comments
 (0)