Skip to content

Commit 3f7f485

Browse files
committed
#2246 fully support of webhooks for pull request
1 parent 0f33b04 commit 3f7f485

30 files changed

+795
-270
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra
33

44
![](https://github.com/gogits/gogs/blob/master/public/img/gogs-large-resize.png?raw=true)
55

6-
##### Current tip version: 0.9.75 (see [Releases](https://github.com/gogits/gogs/releases) for binary versions)
6+
##### Current tip version: 0.9.76 (see [Releases](https://github.com/gogits/gogs/releases) for binary versions)
77

88
| Web | UI | Preview |
99
|:-------------:|:-------:|:-------:|

cmd/serve.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ func handleUpdateTask(uuid string, user, repoUser *models.User, reponame string,
113113

114114
// Ask for running deliver hook and test pull request tasks.
115115
reqURL := setting.LocalURL + repoUser.Name + "/" + reponame + "/tasks/trigger?branch=" +
116-
strings.TrimPrefix(task.RefName, "refs/heads/") + "&secret=" + base.EncodeMD5(repoUser.Salt)
116+
strings.TrimPrefix(task.RefName, "refs/heads/") + "&secret=" + base.EncodeMD5(repoUser.Salt) + "&pusher=" + com.ToStr(user.ID)
117117
log.GitLogger.Trace("Trigger task: %s", reqURL)
118118

119119
resp, err := httplib.Head(reqURL).SetTLSClientConfig(&tls.Config{

conf/locale/locale_en-US.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,8 @@ settings.event_send_everything = I need <strong>everything</strong>.
666666
settings.event_choose = Let me choose what I need.
667667
settings.event_create = Create
668668
settings.event_create_desc = Branch, or tag created
669+
settings.event_pull_request = Pull Request
670+
settings.event_pull_request_desc = Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, or synchronized.
669671
settings.event_push = Push
670672
settings.event_push_desc = Git push to a repository
671673
settings.active = Active

gogs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717
"github.com/gogits/gogs/modules/setting"
1818
)
1919

20-
const APP_VER = "0.9.75.0813"
20+
const APP_VER = "0.9.76.0814"
2121

2222
func init() {
2323
runtime.GOMAXPROCS(runtime.NumCPU())

models/action.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ func (a *Action) GetIssueTitle() string {
169169
log.Error(4, "GetIssueByIndex: %v", err)
170170
return "500 when get issue"
171171
}
172-
return issue.Name
172+
return issue.Title
173173
}
174174

175175
func (a *Action) GetIssueContent() string {
@@ -513,11 +513,11 @@ func CommitRepoAction(
513513

514514
payloadRepo := repo.ComposePayload()
515515

516-
pusher_email, pusher_name := "", ""
516+
var pusherEmail, pusherName string
517517
pusher, err := GetUserByName(userName)
518518
if err == nil {
519-
pusher_email = pusher.Email
520-
pusher_name = pusher.DisplayName()
519+
pusherEmail = pusher.Email
520+
pusherName = pusher.DisplayName()
521521
}
522522
payloadSender := &api.PayloadUser{
523523
UserName: pusher.Name,
@@ -527,21 +527,20 @@ func CommitRepoAction(
527527

528528
switch opType {
529529
case ACTION_COMMIT_REPO: // Push
530-
p := &api.PushPayload{
530+
if err = PrepareWebhooks(repo, HOOK_EVENT_PUSH, &api.PushPayload{
531531
Ref: refFullName,
532532
Before: oldCommitID,
533533
After: newCommitID,
534534
CompareUrl: setting.AppUrl + commit.CompareUrl,
535535
Commits: commit.ToApiPayloadCommits(repo.FullLink()),
536536
Repo: payloadRepo,
537537
Pusher: &api.PayloadAuthor{
538-
Name: pusher_name,
539-
Email: pusher_email,
538+
Name: pusherName,
539+
Email: pusherEmail,
540540
UserName: userName,
541541
},
542542
Sender: payloadSender,
543-
}
544-
if err = PrepareWebhooks(repo, HOOK_EVENT_PUSH, p); err != nil {
543+
}); err != nil {
545544
return fmt.Errorf("PrepareWebhooks: %v", err)
546545
}
547546

@@ -603,7 +602,7 @@ func mergePullRequestAction(e Engine, actUser *User, repo *Repository, pull *Iss
603602
ActUserName: actUser.Name,
604603
ActEmail: actUser.Email,
605604
OpType: ACTION_MERGE_PULL_REQUEST,
606-
Content: fmt.Sprintf("%d|%s", pull.Index, pull.Name),
605+
Content: fmt.Sprintf("%d|%s", pull.Index, pull.Title),
607606
RepoID: repo.ID,
608607
RepoUserName: repo.Owner.Name,
609608
RepoName: repo.Name,

0 commit comments

Comments
 (0)