8000 Merge pull request #8181 from charris/enhance-announce-tool · numpy/numpy@d6f4824 · GitHub
[go: up one dir, main page]

Skip to content

Commit d6f4824

Browse files
authored
Merge pull request #8181 from charris/enhance-announce-tool
ENH: Improve announce to find github squash-merge commits.
2 parents 6da5f00 + 596f031 commit d6f4824

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

tools/announce.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,20 @@ def get_authors(revision_range):
6565

6666

6767
def get_prs(repo, revision_range):
68-
merges = this_repo.git.log('--oneline', '--merges', revision_range)
68+
# get pull request numbers from merges
69+
merges = this_repo.git.log(
70+
'--oneline', '--merges', revision_range)
6971
issues = re.findall(u"Merge pull request \#(\d*)", merges)
70-
prnums = [int(s) for s in issues]
71-
prs = [repo.get_pull(n) for n in sorted(prnums)]
72+
merge_prnums = [int(s) for s in issues]
73+
74+
# get pull request numbers from fast forward squash-merges
75+
commits = this_repo.git.log(
76+
'--oneline', '--no-merges', '--first-parent', revision_range)
77+
issues = re.findall(u'.*\(\#(\d+)\)\n', commits)
78+
squash_prnums = [int(s) for s in issues]
79+
80+
# get PR data from github repo
81+
prs = [repo.get_pull(n) for n in sorted(merge_prnums + squash_prnums)]
7282
return prs
7383

7484

0 commit comments

Comments
 (0)
0