Skip to content
Snippets Groups Projects
Commit 6ee0ad8f authored by Andrew Ash's avatar Andrew Ash Committed by Patrick Wendell
Browse files

SPARK-1073 Keep GitHub pull request title as commit summary

The first line of a git commit message is the line that's used with many git
tools as the most concise textual description of that message.  The most
common use that I see is in the short log, which is a one line per commit
log of recent commits.

This commit moves the line

  Merge pull request #%s from %s.

Lower into the message to reserve the first line of the resulting commit for
the much more important pull request title.

http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html

Author: Andrew Ash <andrew@andrewash.com>

Closes #574 from ash211/gh-pr-merge-title and squashes the following commits:

b240823 [Andrew Ash] More merge_message improvements
d2986db [Andrew Ash] Keep GitHub pull request title as commit summary
parent 7fe7a55c
No related branches found
No related tags found
No related merge requests found
......@@ -96,19 +96,20 @@ def merge_pr(pr_num, target_ref):
commits = run_cmd(['git', 'log', 'HEAD..%s' % pr_branch_name,
'--pretty=format:%h [%an] %s']).split("\n\n")
merge_message = "Merge pull request #%s from %s.\n\n%s\n\n%s" % (
pr_num, pr_repo_desc, title, body)
merge_message_parts = merge_message.split("\n\n")
merge_message_flags = []
for p in merge_message_parts:
merge_message_flags = merge_message_flags + ["-m", p]
for p in [title, body]:
merge_message_flags += ["-m", p]
authors = "\n".join(["Author: %s" % a for a in distinct_authors])
merge_message_flags = merge_message_flags + ["-m", authors]
merge_message_flags = merge_message_flags + [
"-m", "Closes #%s and squashes the following commits:" % pr_num]
merge_message_flags += ["-m", authors]
# The string "Closes #%s" string is required for GitHub to correctly close the PR
merge_message_flags += ["-m",
"Closes #%s from %s and squashes the following commits:" % (pr_num, pr_repo_desc)]
for c in commits:
merge_message_flags = merge_message_flags + ["-m", c]
merge_message_flags += ["-m", c]
run_cmd(['git', 'commit', '--author="%s"' % primary_author] + merge_message_flags)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment