
Rewrote the script in python and leveraged the dictionary CSV processor to prevent field number mismatches. Combined the two scripts into one so that all user-facing issues that are fixed can be easily shown in the release notes.
31 lines
645 B
Python
Executable File
31 lines
645 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import csv
|
|
|
|
bugs = []
|
|
new_features = []
|
|
|
|
for row in csv.DictReader(sys.stdin):
|
|
if row['Issue Type'] == 'Bug':
|
|
bugs.append(row)
|
|
elif row['Issue Type'] == 'New Feature':
|
|
new_features.append(row)
|
|
|
|
if len(new_features) > 0:
|
|
print("## New Features")
|
|
print()
|
|
|
|
for f in new_features:
|
|
print("* [" + f['Issue key'] + "](https://jira.mariadb.org/browse/" + f['Issue key'] + ") " + f['Summary'])
|
|
print()
|
|
|
|
|
|
print("## Bug fixes")
|
|
print()
|
|
|
|
for b in bugs:
|
|
print("* [" + b['Issue key'] + "](https://jira.mariadb.org/browse/" + b['Issue key'] + ") " + b['Summary'])
|
|
|
|
print()
|