Browse Source

dev: changelog script fixes

Signed-off-by: William Casarin <jb55@jb55.com>
profiles-everywhere
William Casarin 3 years ago
parent
commit
bd1f3a1995
  1. 20
      devtools/changelog.py

20
devtools/changelog.py

@ -67,7 +67,7 @@ def get_log_entries(commitrange):
url = 'https://api.github.com/repos/{repo}/commits/{commit}/pulls'.format(repo=repo, commit=commit) url = 'https://api.github.com/repos/{repo}/commits/{commit}/pulls'.format(repo=repo, commit=commit)
content = requests.get(url, headers=headers).json() content = requests.get(url, headers=headers).json()
if content.get(0) is not None: if content and content.get(0) is not None:
pullreq = content[0]['number'] pullreq = content[0]['number']
else: else:
pullreq = None pullreq = None
@ -81,11 +81,12 @@ def get_log_entries(commitrange):
def linkify(entries): def linkify(entries):
links = [] links = []
for e in entries: for e in entries:
links.append(Link( if e.pullreq is not None:
ref='#{}'.format(e.pullreq), links.append(Link(
content=e.content, ref='#{}'.format(e.pullreq),
url="https://github.com/{repo}/pull/{pullreq}".format(repo=repo, pullreq=e.pullreq) content=e.content,
)) url="https://github.com/{repo}/pull/{pullreq}".format(repo=repo, pullreq=e.pullreq)
))
return list(set(links)) return list(set(links))
@ -118,12 +119,9 @@ template = Template("""<%def name="group(entries)">
</%def><%def name="group_links(entries)"> </%def><%def name="group_links(entries)">
% for e in entries: % for e in entries:
[${e.pullreq}]: https://github.com/{repo}/pull/${e.pullreq} [${e.pullreq}]: https://github.com/${repo}/pull/${e.pullreq}
% endfor % endfor
</%def> </%def>
<!--
TODO: Insert version codename, and username of the contributor that named the release.
-->
${h2} [${version}] - ${date.strftime("%Y-%m-%d")} ${h2} [${version}] - ${date.strftime("%Y-%m-%d")}
@ -135,7 +133,7 @@ ${group(groups[section]) | trim}
% for l in links: % for l in links:
[${l.ref}]: ${l.url} [${l.ref}]: ${l.url}
% endfor % endfor
[${version}]: https://github.com/{repo}/releases/tag/v${version}""") [${version}]: https://github.com/${repo}/releases/tag/v${version}""")
if __name__ == "__main__": if __name__ == "__main__":

Loading…
Cancel
Save