Skip to content

Commit a641caa

Browse files
authored
Revert "Disable sending the sha explicitly to GitHub on tryMerge"
1 parent a965b7b commit a641caa

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

source/dlangbot/github.d

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,7 @@ Json[] tryMerge(in ref PullRequest pr, GHMerge.MergeMethod method)
200200
logDebug("[github/tryMerge/commits](%s): %s", pr.pid, commits[$ - 1]);
201201
GHMerge mergeInput = {
202202
commitMessage: "%s\nmerged-on-behalf-of: %s".format(pr.title, author),
203-
// disabled due to mismatching head conflicts
204-
// see: https://github.com/dlang-bots/dlang-bot/issues/77
205-
//sha: commits[$ - 1]["sha"].get!string,
203+
sha: commits[$ - 1]["sha"].get!string,
206204
mergeMethod: method
207205
};
208206
pr.postMerge(mergeInput);

test/labels.d

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ unittest
4545
"/github/repos/dlang/phobos/pulls/4921/merge",
4646
(scope HTTPServerRequest req, scope HTTPServerResponse res) {
4747
// https://developer.github.com/v3/pulls/#response-if-merge-cannot-be-performed
48+
assert(req.json["sha"] == "d2c7d3761b73405ee39da3fd7fe5030dee35a39e");
4849
assert(req.json["merge_method"] == "merge");
4950
assert(req.json["commit_message"] == "Issue 8573 - A simpler Phobos function that returns the index of the …\n"~
5051
"merged-on-behalf-of: Ilya Yaroshenko <testmail@example.com>");
@@ -74,6 +75,7 @@ unittest
7475
"/github/users/9il",
7576
"/github/repos/dlang/phobos/pulls/4921/merge",
7677
(scope HTTPServerRequest req, scope HTTPServerResponse res) {
78+
assert(req.json["sha"] == "d2c7d3761b73405ee39da3fd7fe5030dee35a39e");
7779
assert(req.json["merge_method"] == "squash");
7880
assert(req.json["commit_message"] == "Issue 8573 - A simpler Phobos function that returns the index of the …\n"~
7981
"merged-on-behalf-of: Ilya Yaroshenko <testmail@example.com>");
@@ -106,6 +108,7 @@ unittest
106108
"/github/repos/dlang/phobos/pulls/4921/merge",
107109
(scope HTTPServerRequest req, scope HTTPServerResponse res) {
108110
// https://developer.github.com/v3/pulls/#response-if-merge-cannot-be-performed
111+
assert(req.json["sha"] == "d2c7d3761b73405ee39da3fd7fe5030dee35a39e");
109112
assert(req.json["merge_method"] == "merge");
110113
assert(req.json["commit_message"] == "Issue 8573 - A simpler Phobos function that returns the index of the …\n"~
111114
"merged-on-behalf-of: Ilya Yaroshenko <testmail@example.com>");
@@ -175,6 +178,7 @@ unittest
175178
"/github/users/wilzbach",
176179
"/github/repos/vibe-d/vibe-core/pulls/22/merge",
177180
(scope HTTPServerRequest req, scope HTTPServerResponse res) {
181+
assert(req.json["sha"] == "04b3575c14dc7ad9971e19f153f3e3d712c1bdde");
178182
assert(req.json["merge_method"] == "merge");
179183
assert(req.json["commit_message"] == "Remove deprecated stdc import\n" ~
180184
"merged-on-behalf-of: Sebastian Wilzbach <wilzbach@users.noreply.github.com>");
@@ -197,6 +201,7 @@ unittest
197201
"/github/users/wilzbach",
198202
"/github/repos/dlang-tour/core/pulls/583/merge",
199203
(scope HTTPServerRequest req, scope HTTPServerResponse res) {
204+
assert(req.json["sha"] == "4941624d1af77e84565ec86979c21c1d582b1c06");
200205
assert(req.json["merge_method"] == "merge");
201206
assert(req.json["commit_message"] == "Run docker update async + remove previous versions\n" ~
202207
"merged-on-behalf-of: Sebastian Wilzbach <wilzbach@users.noreply.github.com>");

test/review.d

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ unittest
1010
"/github/repos/dlang/phobos/issues/5114/events",
1111
"/github/users/ZombineDev",
1212
"/github/repos/dlang/phobos/pulls/5114/merge", (scope HTTPServerRequest req, scope HTTPServerResponse res) {
13+
assert(req.json["sha"] == "0fb66f092b897b55318509c6582008b3f912311a");
1314
assert(req.json["merge_method"] == "merge");
1415
assert(req.json["commit_message"] == "Fix tan returning -nan for inputs where abs(x) >= 2^63\n"~
1516
"merged-on-behalf-of: ZombineDev <ZombineDev@users.noreply.github.com>");

test/status.d

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ unittest
6868
"/github/repos/dlang/dmd/issues/6327/events",
6969
"/github/repos/dlang/dmd/pulls/6327/merge",
7070
(scope HTTPServerRequest req, scope HTTPServerResponse res){
71+
assert(req.json["sha"] == "782fd3fdd4a9c23e1307b4b963b443ed60517dfe");
7172
assert(req.json["merge_method"] == "merge");
7273
assert(req.json["commit_message"] == "Fix issue 16977 - bad debug info for function default arguments\n"~
7374
"merged-on-behalf-of: unknown");
@@ -101,6 +102,7 @@ unittest
101102
"/github/users/MartinNowak",
102103
"/github/repos/dlang/dmd/pulls/6328/merge",
103104
(scope HTTPServerRequest req, scope HTTPServerResponse res){
105+
assert(req.json["sha"] == "d6fc98058b637f9a558206847e6d7057ab9fb3de");
104106
assert(req.json["merge_method"] == "squash");
105107
assert(req.json["commit_message"] == "taking address of local means it cannot be 'scope' later\n"~
106108
"merged-on-behalf-of: Martin Nowak <somemail@example.org>");
@@ -130,6 +132,7 @@ unittest
130132
"/github/repos/dlang/dmd/issues/6327/events",
131133
"/github/repos/dlang/dmd/pulls/6327/merge",
132134
(scope HTTPServerRequest req, scope HTTPServerResponse res){
135+
assert(req.json["sha"] == "782fd3fdd4a9c23e1307b4b963b443ed60517dfe");
133136
assert(req.json["merge_method"] == "merge");
134137
assert(req.json["commit_message"] == "Fix issue 16977 - bad debug info for function default arguments\n"~
135138
"merged-on-behalf-of: unknown");
@@ -143,6 +146,7 @@ unittest
143146
"/github/users/MartinNowak",
144147
"/github/repos/dlang/dmd/pulls/6328/merge",
145148
(scope HTTPServerRequest req, scope HTTPServerResponse res){
149+
assert(req.json["sha"] == "d6fc98058b637f9a558206847e6d7057ab9fb3de");
146150
assert(req.json["merge_method"] == "squash");
147151
assert(req.json["commit_message"] == "taking address of local means it cannot be 'scope' later\n"~
148152
"merged-on-behalf-of: Martin Nowak <somemail@example.org>");

0 commit comments

Comments
 (0)