Created
August 18, 2022 15:23
-
-
Save guilhermeKodama/373bea6f14e7d86442050738e23391ad to your computer and use it in GitHub Desktop.
Audit Release Report
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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