diff options
author | lstahlman <lstahlman@users.noreply.github.com> | 2016-08-09 22:01:57 -0700 |
---|---|---|
committer | 无闻 <u@gogs.io> | 2016-08-09 22:01:57 -0700 |
commit | 89f71b44f7e15c044ace56b4201b3e278947e91d (patch) | |
tree | 3b4d20b6176c755dd384f9b4c0101fc8301d76c1 /models | |
parent | c5d4a9e046045f949ec9606b49dc37b928e83fb3 (diff) | |
download | gitea-89f71b44f7e15c044ace56b4201b3e278947e91d.tar.gz gitea-89f71b44f7e15c044ace56b4201b3e278947e91d.zip |
Add committer information to API and Webhooks. Also fixes #3271 (#3414)
Diffstat (limited to 'models')
-rw-r--r-- | models/action.go | 23 | ||||
-rw-r--r-- | models/update.go | 12 |
2 files changed, 25 insertions, 10 deletions
diff --git a/models/action.go b/models/action.go index 4f57d1b3b5..5bfa5b75b2 100644 --- a/models/action.go +++ b/models/action.go @@ -234,11 +234,13 @@ func issueIndexTrimRight(c rune) bool { } type PushCommit struct { - Sha1 string - Message string - AuthorEmail string - AuthorName string - Timestamp time.Time + Sha1 string + Message string + AuthorEmail string + AuthorName string + CommitterEmail string + CommitterName string + Timestamp time.Time } type PushCommits struct { @@ -263,6 +265,12 @@ func (pc *PushCommits) ToApiPayloadCommits(repoLink string) []*api.PayloadCommit if err == nil { authorUsername = author.Name } + committerUsername := "" + committer, err := GetUserByEmail(commit.CommitterEmail) + if err == nil { + // TODO: check errors other than email not found. + committerUsername = committer.Name + } commits[i] = &api.PayloadCommit{ ID: commit.Sha1, Message: commit.Message, @@ -272,6 +280,11 @@ func (pc *PushCommits) ToApiPayloadCommits(repoLink string) []*api.PayloadCommit Email: commit.AuthorEmail, UserName: authorUsername, }, + Committer: &api.PayloadCommitter{ + Name: commit.CommitterName, + Email: commit.CommitterEmail, + UserName: committerUsername, + }, Timestamp: commit.Timestamp, } } diff --git a/models/update.go b/models/update.go index 9b2078c986..be50a15e5a 100644 --- a/models/update.go +++ b/models/update.go @@ -57,11 +57,13 @@ func ListToPushCommits(l *list.List) *PushCommits { } commits = append(commits, &PushCommit{ - Sha1: commit.ID.String(), - Message: commit.Message(), - AuthorEmail: commit.Author.Email, - AuthorName: commit.Author.Name, - Timestamp: commit.Author.When, + Sha1: commit.ID.String(), + Message: commit.Message(), + AuthorEmail: commit.Author.Email, + AuthorName: commit.Author.Name, + CommitterEmail: commit.Committer.Email, + CommitterName: commit.Committer.Name, + Timestamp: commit.Author.When, }) } return &PushCommits{l.Len(), commits, "", nil} |