[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