Skip to content

Instantly share code, notes, and snippets.

@mrakitin
Last active October 13, 2021 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrakitin/c26a93e6ff190aa1232f2377ec892ad3 to your computer and use it in GitHub Desktop.
Save mrakitin/c26a93e6ff190aa1232f2377ec892ad3 to your computer and use it in GitHub Desktop.
Get a list of releases for `suitcase` packages in the `bluesky` org
import os
from github import Github
token = os.getenv("GITHUB_API_TOKEN", "")
g = Github(token)
repos = g.get_organization("bluesky").get_repos()
repos = [r for r in repos]
repos_releases = {}
for r in repos:
repos_releases[r.name] = {
"releases": [rel for rel in r.get_releases()],
"tags": [tag for tag in r.get_tags()],
}
lines = []
for repo, versions in sorted(repos_releases.items()):
if versions["releases"]:
latest_release = versions["releases"][0]
line = (f" - [x] [{repo} {latest_release.tag_name}]"
f"({latest_release.html_url})")
print(line)
lines.append(line)
with open("output.md", "w") as f:
for line in lines:
f.write(f"{line}\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment