projects
/
youtube-dl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[vier] Adapt extraction to redesign (#13575)
[youtube-dl]
/
devscripts
/
create-github-release.py
diff --git
a/devscripts/create-github-release.py
b/devscripts/create-github-release.py
index f74d39490a295f86abcf8a65d2eac67cd6edc176..30716ad8edc917da616a23753db30367458011d8 100644
(file)
--- a/
devscripts/create-github-release.py
+++ b/
devscripts/create-github-release.py
@@
-2,11
+2,13
@@
from __future__ import unicode_literals
import base64
from __future__ import unicode_literals
import base64
+import io
import json
import mimetypes
import netrc
import optparse
import os
import json
import mimetypes
import netrc
import optparse
import os
+import re
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
@@
-90,17
+92,23
@@
class GitHubReleaser(object):
def main():
def main():
- parser = optparse.OptionParser(usage='%prog VERSION BUILDPATH')
+ parser = optparse.OptionParser(usage='%prog
CHANGELOG
VERSION BUILDPATH')
options, args = parser.parse_args()
options, args = parser.parse_args()
- if len(args) !=
2
:
+ if len(args) !=
3
:
parser.error('Expected a version and a build directory')
parser.error('Expected a version and a build directory')
- version, build_path = args
+
changelog_file,
version, build_path = args
- releaser = GitHubReleaser(debuglevel=0)
+ with io.open(changelog_file, encoding='utf-8') as inf:
+ changelog = inf.read()
+
+ mobj = re.search(r'(?s)version %s\n{2}(.+?)\n{3}' % version, changelog)
+ body = mobj.group(1) if mobj else ''
+
+ releaser = GitHubReleaser()
new_release = releaser.create_release(
new_release = releaser.create_release(
- version, name='youtube-dl %s' % version,
draft=True, prerelease=True
)
+ version, name='youtube-dl %s' % version,
body=body
)
release_id = new_release['id']
for asset in os.listdir(build_path):
release_id = new_release['id']
for asset in os.listdir(build_path):