Skip to content

Instantly share code, notes, and snippets.

@dellis23
Created September 20, 2022 13:41
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 dellis23/eac78bdde36b7b22d58bc13f8a0608e6 to your computer and use it in GitHub Desktop.
Save dellis23/eac78bdde36b7b22d58bc13f8a0608e6 to your computer and use it in GitHub Desktop.
import argparse
import json
import requests
# Parse arguments
parser = argparse.ArgumentParser()
parser.add_argument('owner', type=str)
parser.add_argument('repo', type=str)
args = parser.parse_args()
# Get releases
response = requests.get(
f"https://api.github.com/repos/{args.owner}/{args.repo}/releases")
body = json.loads(response.content)
# Parse releases
releases = []
for row in body:
for asset in row['assets']:
releases.append((asset["name"], asset["browser_download_url"]))
# Output HTML
html = """<!DOCTYPE html>
<html>
<body>"""
for name, url in releases:
html += f" <a href='{url}'>{name}</a>\n"
html += """ </body>
</html>"""
print(html)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment