Skip to content

Commit 878e7f0

Browse files
authored
Merge pull request #304 from thewilsonator/patch-2
Recognise `Merge:auto-merge` label & friends
2 parents 0c3baab + fcfeec1 commit 878e7f0

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

source/dlangbot/github.d

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,11 @@ GHMerge.MergeMethod autoMergeMethod(GHLabel[] labels)
181181
with (GHMerge.MergeMethod)
182182
{
183183
auto labelNames = labels.map!(l => l.name);
184-
if (labelNames.canFind!(l => l == "auto-merge"))
184+
if (labelNames.canFind!(l => (l == "auto-merge" || l == "Merge:auto-merge")))
185185
return merge;
186-
else if (labelNames.canFind!(l => l == "auto-merge-squash"))
186+
else if (labelNames.canFind!(l => (l == "auto-merge-squash" || l == "Merge:auto-merge-squash")))
187187
return squash;
188-
else if (labelNames.canFind!(l => l == "auto-merge-rebase"))
188+
else if (labelNames.canFind!(l => (l == "auto-merge-rebase" || l == "Merge:auto-merge-rebase")))
189189
return rebase;
190190
return none;
191191
}
@@ -217,13 +217,14 @@ Json[] tryMerge(in ref PullRequest pr, GHMerge.MergeMethod method)
217217
return commits;
218218
}
219219

220-
auto labelName = method.labelName;
220+
const labelName = method.labelName;
221+
const mergeLabelName = "Merge:" ~ labelName;
221222
if (commits.length == 1)
222223
method = GHMerge.MergeMethod.rebase;
223224

224225
auto events = ghGetRequest(pr.eventsURL).body[]
225226
.retro
226-
.filter!(e => e["event"] == "labeled" && e["label"]["name"] == labelName);
227+
.filter!(e => e["event"] == "labeled" && e["label"]["name"].among(labelName, mergeLabelName));
227228

228229
string author = "unknown";
229230
if (!events.empty)

0 commit comments

Comments
 (0)