[tbb-commits] [Git][tpo/applications/tor-browser-build][main] Bug 40720: Support the new "Build System" label in fetch-changelogs.py
Richard Pospesel (@richard)
git at gitlab.torproject.org
Thu Dec 22 10:44:31 UTC 2022
Richard Pospesel pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
05e44b83 by Pier Angelo Vendrame at 2022-12-22T11:09:24+01:00
Bug 40720: Support the new "Build System" label in fetch-changelogs.py
- - - - -
1 changed file:
- tools/fetch-changelogs.py
Changes:
=====================================
tools/fetch-changelogs.py
=====================================
@@ -48,6 +48,7 @@ class Issue:
if not self.platform:
self.platform = Platform.ALL_PLATFORMS
self.num_platforms = 4
+ self.is_build = "Build System" in j["labels"]
def get_platforms(self):
if self.platform == Platform.ALL_PLATFORMS:
@@ -70,6 +71,15 @@ class Issue:
return self.number < other.number
+def sorted_issues(issues):
+ issues = [sorted(v) for v in issues.values()]
+ return sorted(
+ issues,
+ key=lambda group: (group[0].num_platforms << 8) | group[0].platform,
+ reverse=True,
+ )
+
+
if len(sys.argv) < 2:
print(f"Usage: {sys.argv[0]} version-to-release or #issue-id")
sys.exit(1)
@@ -117,24 +127,28 @@ else:
version = "????"
iid = sys.argv[1][1:]
+linked = {}
+linked_build = {}
r = requests.get(
f"{API_URL}/projects/{PROJECT_ID}/issues/{iid}/links", headers=headers
)
-linked = {}
for i in r.json():
i = Issue(i)
- if i.platform not in linked:
- linked[i.platform] = []
- linked[i.platform].append(i)
-linked = sorted(
- linked.values(),
- key=lambda issues: (issues[0].num_platforms << 8) | issues[0].platform,
- reverse=True,
-)
+ target = linked_build if i.is_build else linked
+ if i.platform not in target:
+ target[i.platform] = []
+ target[i.platform].append(i)
+linked = sorted_issues(linked)
+linked_build = sorted_issues(linked_build)
date = datetime.now().strftime("%B %d %Y")
print(f"Tor Browser {version} - {date}")
for issues in linked:
print(f" * {issues[0].get_platforms()}")
- for i in sorted(issues):
+ for i in issues:
print(f" * {i}")
+print(" * Build System")
+for issues in linked_build:
+ print(f" * {issues[0].get_platforms()}")
+ for i in issues:
+ print(f" * {i}")
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/05e44b830863d886c525588ac3a3d31459cb06ea
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/05e44b830863d886c525588ac3a3d31459cb06ea
You're receiving this email because of your account on gitlab.torproject.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.torproject.org/pipermail/tbb-commits/attachments/20221222/cf16392c/attachment-0001.htm>
More information about the tbb-commits
mailing list