Skip to content

Commit 498f156

Browse files
committed
Simplify auto-merge detection
1 parent d68a203 commit 498f156

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

pkg/cmd/pr/merge/http.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ type mergePayload struct {
2424
pullRequestID string
2525
method PullRequestMergeMethod
2626
auto bool
27-
mergeStateStatus string
2827
commitSubject string
2928
setCommitSubject bool
3029
commitBody string
@@ -68,7 +67,7 @@ func mergePullRequest(client *http.Client, payload mergePayload) error {
6867

6968
gql := graphql.NewClient(ghinstance.GraphQLEndpoint(payload.repo.RepoHost()), client)
7069

71-
if payload.auto && payload.mergeStateStatus == "BLOCKED" {
70+
if payload.auto {
7271
var mutation struct {
7372
EnablePullRequestAutoMerge struct {
7473
ClientMutationId string

pkg/cmd/pr/merge/merge.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -198,17 +198,17 @@ func mergeRun(opts *MergeOptions) error {
198198

199199
deleteBranch := opts.DeleteBranch
200200
crossRepoPR := pr.HeadRepositoryOwner.Login != baseRepo.RepoOwner()
201+
autoMerge := opts.AutoMergeEnable && pr.MergeStateStatus == "BLOCKED"
201202

202203
isPRAlreadyMerged := pr.State == "MERGED"
203204
if !isPRAlreadyMerged {
204205
payload := mergePayload{
205-
repo: baseRepo,
206-
pullRequestID: pr.ID,
207-
mergeStateStatus: pr.MergeStateStatus,
208-
method: opts.MergeMethod,
209-
auto: opts.AutoMergeEnable,
210-
commitBody: opts.Body,
211-
setCommitBody: opts.BodySet,
206+
repo: baseRepo,
207+
pullRequestID: pr.ID,
208+
method: opts.MergeMethod,
209+
auto: autoMerge,
210+
commitBody: opts.Body,
211+
setCommitBody: opts.BodySet,
212212
}
213213

214214
if opts.InteractiveMode {
@@ -263,7 +263,7 @@ func mergeRun(opts *MergeOptions) error {
263263
}
264264

265265
if isTerminal {
266-
if payload.auto && payload.mergeStateStatus == "BLOCKED" {
266+
if payload.auto {
267267
method := ""
268268
switch payload.method {
269269
case PullRequestMergeMethodRebase:
@@ -283,7 +283,7 @@ func mergeRun(opts *MergeOptions) error {
283283
fmt.Fprintf(opts.IO.ErrOut, "%s %s pull request #%d (%s)\n", cs.SuccessIconWithColor(cs.Magenta), action, pr.Number, pr.Title)
284284
}
285285
}
286-
} else if !opts.IsDeleteBranchIndicated && opts.InteractiveMode && !crossRepoPR && !opts.AutoMergeEnable {
286+
} else if !opts.IsDeleteBranchIndicated && opts.InteractiveMode && !crossRepoPR && !autoMerge {
287287
err := prompt.SurveyAskOne(&survey.Confirm{
288288
Message: fmt.Sprintf("Pull request #%d was already merged. Delete the branch locally?", pr.Number),
289289
Default: false,
@@ -295,7 +295,7 @@ func mergeRun(opts *MergeOptions) error {
295295
fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d was already merged\n", cs.WarningIcon(), pr.Number)
296296
}
297297

298-
if !deleteBranch || crossRepoPR || opts.AutoMergeEnable {
298+
if !deleteBranch || crossRepoPR || autoMerge {
299299
return nil
300300
}
301301

0 commit comments

Comments
 (0)