Skip to content

Commit 961ba4c

Browse files
Release List Refactor: Combine Repo List and Filtering
(Copilot Proposal)
1 parent 3c09014 commit 961ba4c

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

scripts/update_releases.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,17 @@ def get_json_response(url):
66
response = requests.get(url)
77
return response.json()
88

9-
def fetch_releases():
9+
def fetch_and_filter_releases():
1010
url = "https://api.github.com/orgs/OpenKNX/repos?per_page=100&type=public"
1111
repos = get_json_response(url)
12-
return [{repo["name"]: repo["releases_url"].replace("{/id}", "")} for repo in repos]
13-
14-
def filter_releases(releases):
1512
prefix = "OAM-"
16-
include_list = ["SOM-UP", "GW-REG1-Dali", "SEN-UP1-8xTH", "BEM-GardenControl"]
13+
include_set = {"SOM-UP", "GW-REG1-Dali", "SEN-UP1-8xTH", "BEM-GardenControl"}
1714
filtered_releases = []
18-
for repo in releases:
19-
for name, url in repo.items():
20-
if any(item in name for item in include_list) or name.startswith(prefix):
21-
filtered_releases.append({name: url})
15+
for repo in repos:
16+
repo_name = repo["name"]
17+
releases_url = repo["releases_url"].replace("{/id}", "")
18+
if repo_name.startswith(prefix) or repo_name in include_set:
19+
filtered_releases.append({repo_name: releases_url})
2220
return filtered_releases
2321

2422
def fetch_release_details(filtered_releases):
@@ -55,8 +53,7 @@ def update_html():
5553
outfile.write('</ul>\n')
5654

5755
def main():
58-
releases = fetch_releases()
59-
filtered_releases = filter_releases(releases)
56+
filtered_releases = fetch_and_filter_releases()
6057
fetch_release_details(filtered_releases)
6158
update_html()
6259

0 commit comments

Comments
 (0)