diff options
author | Unknwon <u@gogs.io> | 2017-03-16 17:33:04 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-03-16 17:33:04 -0400 |
commit | 9e8ffa14cb980221c35bb1431e97849a51e09dd7 (patch) | |
tree | afcd3eb02076a4d6c4d171818123589aa3efa29c /models/pull.go | |
parent | 0ccd7c97abcb1ae314c9c17b0c08863cb13115fa (diff) |
webhook: add file status to push event (#3897)
Diffstat (limited to 'models/pull.go')
-rw-r--r-- | models/pull.go | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/models/pull.go b/models/pull.go index f36a0e18..454a2a18 100644 --- a/models/pull.go +++ b/models/pull.go @@ -278,12 +278,12 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error } if err = MergePullRequestAction(doer, pr.Issue.Repo, pr.Issue); err != nil { - log.Error(4, "MergePullRequestAction [%d]: %v", pr.ID, err) + log.Error(2, "MergePullRequestAction [%d]: %v", pr.ID, err) } // Reload pull request information. if err = pr.LoadAttributes(); err != nil { - log.Error(4, "LoadAttributes: %v", err) + log.Error(2, "LoadAttributes: %v", err) return nil } if err = PrepareWebhooks(pr.Issue.Repo, HOOK_EVENT_PULL_REQUEST, &api.PullRequestPayload{ @@ -293,13 +293,13 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error Repository: pr.Issue.Repo.APIFormat(nil), Sender: doer.APIFormat(), }); err != nil { - log.Error(4, "PrepareWebhooks: %v", err) + log.Error(2, "PrepareWebhooks: %v", err) return nil } l, err := headGitRepo.CommitsBetweenIDs(pr.MergedCommitID, pr.MergeBase) if err != nil { - log.Error(4, "CommitsBetweenIDs: %v", err) + log.Error(2, "CommitsBetweenIDs: %v", err) return nil } @@ -309,23 +309,30 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error // to avoid strange diff commits produced. mergeCommit, err := baseGitRepo.GetBranchCommit(pr.BaseBranch) if err != nil { - log.Error(4, "GetBranchCommit: %v", err) + log.Error(2, "GetBranchCommit: %v", err) return nil } l.PushFront(mergeCommit) + commits, err := ListToPushCommits(l).ToApiPayloadCommits(pr.BaseRepo.RepoPath(), pr.BaseRepo.HTMLURL()) + if err != nil { + log.Error(2, "ToApiPayloadCommits: %v", err) + return nil + } + p := &api.PushPayload{ Ref: git.BRANCH_PREFIX + pr.BaseBranch, Before: pr.MergeBase, After: pr.MergedCommitID, CompareURL: setting.AppUrl + pr.BaseRepo.ComposeCompareURL(pr.MergeBase, pr.MergedCommitID), - Commits: ListToPushCommits(l).ToApiPayloadCommits(pr.BaseRepo.HTMLURL()), + Commits: commits, Repo: pr.BaseRepo.APIFormat(nil), Pusher: pr.HeadRepo.MustOwner().APIFormat(), Sender: doer.APIFormat(), } if err = PrepareWebhooks(pr.BaseRepo, HOOK_EVENT_PUSH, p); err != nil { - return fmt.Errorf("PrepareWebhooks: %v", err) + log.Error(2, "PrepareWebhooks: %v", err) + return nil } return nil } |