Skip to content

Instantly share code, notes, and snippets.

@guilhermeKodama
Created August 18, 2022 15:23
Show Gist options
  • Save guilhermeKodama/373bea6f14e7d86442050738e23391ad to your computer and use it in GitHub Desktop.
Save guilhermeKodama/373bea6f14e7d86442050738e23391ad to your computer and use it in GitHub Desktop.
Audit Release Report
import os
import re
import requests
def get_releases():
url = "https://api.github.com/repos/Curebase/web-app/releases"
payload={}
headers = {
'Authorization': 'Basic <github_token>'
}
response = requests.request("GET", url, headers=headers, data=payload)
return response.json()
def filter_release(releases, tag):
for release in releases:
print()
if tag == release['tag_name']:
return release
stream = os.popen('git show-ref --tags')
output = stream.read()
commit_list = output.splitlines()
releases = get_releases()
for commit in commit_list:
data = commit.split()
commit_id = data[0]
ref_tag = data[1]
tag = ref_tag.split('/')[2]
github_release = filter_release(releases, tag)
if github_release:
# print(commit_id)
print(tag)
# print(github_release['body'])
body = github_release['body']
tickets = re.findall('APP-\d+', body)
print(tickets)
# get metadata
stream = os.popen('git show ' + tag + ' --quiet')
metadata = stream.read()
print(metadata)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment