Merge "Import updates to release_notes.py from oslo-incubator"

This commit is contained in:
Jenkins 2015-03-18 08:46:18 +00:00 committed by Gerrit Code Review
commit 1aff0edab8
1 changed files with 20 additions and 2 deletions

View File

@ -27,6 +27,7 @@ import parawrap
EMOTIONS = [
'amped',
'chuffed',
'content',
'delighted',
@ -35,11 +36,16 @@ EMOTIONS = [
'glad',
'gleeful',
'happy',
'jazzed',
'jubilant',
'overjoyed',
'pleased',
'psyched',
'pumped',
'satisfied',
'stoked',
'thrilled',
'tickled pink',
]
# This will be replaced with template values and then wrapped using parawrap
@ -154,6 +160,9 @@ def main():
action='store_true', default=False,
help="skip requirement update commit messages"
" (default: False)")
parser.add_argument("--show-dates",
action='store_true', default=False,
help="show dates in the change log")
args = parser.parse_args()
library_path = os.path.abspath(args.library)
@ -167,9 +176,18 @@ def main():
stdout, stderr = run_cmd(cmd, cwd=library_path)
description = stdout.strip()
# Get the python library/program name
cmd = [sys.executable, 'setup.py', '--name']
stdout, stderr = run_cmd(cmd, cwd=library_path)
library_name = stdout.strip()
# Get the commits that are in the desired range...
git_range = "%s..%s" % (args.start_revision, args.end_revision)
cmd = ["git", "log", "--no-color", "--oneline", "--no-merges", git_range]
if args.show_dates:
format = "--format=%h %ci %s"
else:
format = "--oneline"
cmd = ["git", "log", "--no-color", format, "--no-merges", git_range]
stdout, stderr = run_cmd(cmd, cwd=library_path)
changes = []
for commit_line in stdout.splitlines():
@ -219,7 +237,7 @@ def main():
lp_url = bug_url.replace("bugs.", "").rstrip("/")
milestone_url = lp_url + "/+milestone/%s" % args.end_revision
change_header = ["Changes in %s %s" % (library_path, git_range)]
change_header = ["Changes in %s %s" % (library_name, git_range)]
change_header.append("-" * len(change_header[0]))
params = {