Skip to content

Commit

Permalink
Update release-notes.py
Browse files Browse the repository at this point in the history
  • Loading branch information
danielrademacher authored Feb 19, 2021
1 parent 59242d8 commit 0a52a5f
Showing 1 changed file with 109 additions and 111 deletions.
220 changes: 109 additions & 111 deletions dev/release-notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,113 +25,24 @@ def get_prs(repo,startdate):

# TODO - print markdown to a file, on screen for now
def changes_overview(prs,startdate):
print("--------------------------------------")
print("## Changes since", startdate)
for k in prs:
print(k,prs[k]["title"], prs[k]["labels"] )
print("--------------------------------------")

def main(startdate):

# Authentication and checking current API capacity
# TODO: for now this will do, use Sergio's code later
with open('/Users/alexk/.github_shell_token', 'r') as f:
accessToken=f.read().replace('\n', '')
g=Github(accessToken)

orgName = "gap-system"
repoName = "gap"
repo = g.get_repo( orgName + "/" + repoName)

print("Current GitHub API capacity", g.rate_limiting)
prs = get_prs(repo,startdate)
changes_overview(prs,startdate)
print("Remaining GitHub API capacity", g.rate_limiting)


f = open("releasenotes.md", "a")
f2 = open("remainingPR.md", "a")
f3 = open("releasenotes.json", "a")
jsonlist = list[:]

prioritylist = ["kind: bug: wrong result", "kind: bug: crash", "kind: bug: unexpected error", "kind: bug", "kind: enhancement", "kind: new feature", "kind: performance", "topic:libgap", "topic: julia", "topic: documentation", "topic: packages"]

f.write("Release Notes \n\n\n\n")
f.write("Category " + "release notes: highlight" + "\n")
removelist = []
for item in list:
# The format of an entry of list is: ['title of PR', 'Link' (Alternative the PR number can be used), [ list of labels ] ]
if "release notes: highlight" in item[2]:
f.write("- [#")
temp = item[1]
length = len(temp)
issuenumber = temp[length-4:length]
f.write(issuenumber)
f.write("](")
f.write(temp)
f.write(") ")
f.write(item[0])
f.write("\n")
removelist.append(item)
for item in removelist:
list.remove(item)
f.write("\n\n\n")

removelist = []
for item in list:
if "release notes: not needed" in item[2]:
removelist.append(item)
for item in removelist:
list.remove(item)
jsonlist.remove(item)


f2.write("Category " + "release notes: to be added" + "\n")
removelist = []
for item in list:
if "release notes: to be added" in item[2]:
f2.write("- [#")
temp = item[1]
length = len(temp)
issuenumber = temp[length-4:length]
f2.write(issuenumber)
f2.write("](")
f2.write(temp)
f2.write(") ")
f2.write(item[0])
f2.write("\n")
removelist.append(item)
for item in removelist:
list.remove(item)
f2.write("\n\n\n")


f2.write("Uncategorized PR" + "\n")
removelist = []
for item in list:
#if not "release notes: use title" in item[2]:
if not "release notes: added" in item[2]:
f2.write("- [#")
temp = item[1]
length = len(temp)
issuenumber = temp[length-4:length]
f2.write(issuenumber)
f2.write("](")
f2.write(temp)
f2.write(") ")
f2.write(item[0])
f2.write("\n")
removelist.append(item)
for item in removelist:
list.remove(item)
f2.close()


for priorityobject in prioritylist:
f.write("Category " + priorityobject + "\n")
#print("--------------------------------------")
#print("## Changes since", startdate)
#for k in prs:
# print(k,prs[k]["title"], prs[k]["labels"] )
#print("--------------------------------------")
f = open("releasenotes.md", "a")
f2 = open("remainingPR.md", "a")
f3 = open("releasenotes.json", "a")
jsonlist = list[:]

prioritylist = ["kind: bug: wrong result", "kind: bug: crash", "kind: bug: unexpected error", "kind: bug", "kind: enhancement", "kind: new feature", "kind: performance", "topic:libgap", "topic: julia", "topic: documentation", "topic: packages"]

f.write("Release Notes \n\n\n\n")
f.write("Category " + "release notes: highlight" + "\n")
removelist = []
for item in list:
if priorityobject in item[2]:
# The format of an entry of list is: ['title of PR', 'Link' (Alternative the PR number can be used), [ list of labels ] ]
if "release notes: highlight" in item[2]:
f.write("- [#")
temp = item[1]
length = len(temp)
Expand All @@ -146,13 +57,100 @@ def main(startdate):
for item in removelist:
list.remove(item)
f.write("\n\n\n")
f.close()

f3.write("[")
for item in jsonlist:
f3.write("%s\n" % item)
f3.write("]")
f3.close
removelist = []
for item in list:
if "release notes: not needed" in item[2]:
removelist.append(item)
for item in removelist:
list.remove(item)
jsonlist.remove(item)


f2.write("Category " + "release notes: to be added" + "\n")
removelist = []
for item in list:
if "release notes: to be added" in item[2]:
f2.write("- [#")
temp = item[1]
length = len(temp)
issuenumber = temp[length-4:length]
f2.write(issuenumber)
f2.write("](")
f2.write(temp)
f2.write(") ")
f2.write(item[0])
f2.write("\n")
removelist.append(item)
for item in removelist:
list.remove(item)
f2.write("\n\n\n")


f2.write("Uncategorized PR" + "\n")
removelist = []
for item in list:
#if not "release notes: use title" in item[2]:
if not "release notes: added" in item[2]:
f2.write("- [#")
temp = item[1]
length = len(temp)
issuenumber = temp[length-4:length]
f2.write(issuenumber)
f2.write("](")
f2.write(temp)
f2.write(") ")
f2.write(item[0])
f2.write("\n")
removelist.append(item)
for item in removelist:
list.remove(item)
f2.close()


for priorityobject in prioritylist:
f.write("Category " + priorityobject + "\n")
removelist = []
for item in list:
if priorityobject in item[2]:
f.write("- [#")
temp = item[1]
length = len(temp)
issuenumber = temp[length-4:length]
f.write(issuenumber)
f.write("](")
f.write(temp)
f.write(") ")
f.write(item[0])
f.write("\n")
removelist.append(item)
for item in removelist:
list.remove(item)
f.write("\n\n\n")
f.close()

f3.write("[")
for item in jsonlist:
f3.write("%s\n" % item)
f3.write("]")
f3.close

def main(startdate):

# Authentication and checking current API capacity
# TODO: for now this will do, use Sergio's code later
with open('/Users/alexk/.github_shell_token', 'r') as f:
accessToken=f.read().replace('\n', '')
g=Github(accessToken)

orgName = "gap-system"
repoName = "gap"
repo = g.get_repo( orgName + "/" + repoName)

print("Current GitHub API capacity", g.rate_limiting)
prs = get_prs(repo,startdate)
changes_overview(prs,startdate)
print("Remaining GitHub API capacity", g.rate_limiting)


if __name__ == "__main__":
Expand Down

0 comments on commit 0a52a5f

Please sign in to comment.