diff options
author | Unknwon <u@gogs.io> | 2016-08-09 18:28:06 -0700 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2016-08-09 18:28:06 -0700 |
commit | c5d4a9e046045f949ec9606b49dc37b928e83fb3 (patch) | |
tree | 95269c1d60654c35d5c927cd34998d5add56ebf9 /models | |
parent | edd786446c0f7a1581be08dbe7697c339790c2c1 (diff) | |
download | gitea-c5d4a9e046045f949ec9606b49dc37b928e83fb3.tar.gz gitea-c5d4a9e046045f949ec9606b49dc37b928e83fb3.zip |
#2907 Add commit timestamp to webhook
Diffstat (limited to 'models')
-rw-r--r-- | models/action.go | 22 | ||||
-rw-r--r-- | models/update.go | 10 |
2 files changed, 18 insertions, 14 deletions
diff --git a/models/action.go b/models/action.go index 081f96bb2a..4f57d1b3b5 100644 --- a/models/action.go +++ b/models/action.go @@ -238,6 +238,7 @@ type PushCommit struct { Message string AuthorEmail string AuthorName string + Timestamp time.Time } type PushCommits struct { @@ -256,21 +257,22 @@ func NewPushCommits() *PushCommits { func (pc *PushCommits) ToApiPayloadCommits(repoLink string) []*api.PayloadCommit { commits := make([]*api.PayloadCommit, len(pc.Commits)) - for i, cmt := range pc.Commits { - author_username := "" - author, err := GetUserByEmail(cmt.AuthorEmail) + for i, commit := range pc.Commits { + authorUsername := "" + author, err := GetUserByEmail(commit.AuthorEmail) if err == nil { - author_username = author.Name + authorUsername = author.Name } commits[i] = &api.PayloadCommit{ - ID: cmt.Sha1, - Message: cmt.Message, - URL: fmt.Sprintf("%s/commit/%s", repoLink, cmt.Sha1), + ID: commit.Sha1, + Message: commit.Message, + URL: fmt.Sprintf("%s/commit/%s", repoLink, commit.Sha1), Author: &api.PayloadAuthor{ - Name: cmt.AuthorName, - Email: cmt.AuthorEmail, - UserName: author_username, + Name: commit.AuthorName, + Email: commit.AuthorEmail, + UserName: authorUsername, }, + Timestamp: commit.Timestamp, } } return commits diff --git a/models/update.go b/models/update.go index 14e5b28cf2..9b2078c986 100644 --- a/models/update.go +++ b/models/update.go @@ -56,10 +56,12 @@ func ListToPushCommits(l *list.List) *PushCommits { actEmail = commit.Committer.Email } commits = append(commits, - &PushCommit{commit.ID.String(), - commit.Message(), - commit.Author.Email, - commit.Author.Name, + &PushCommit{ + Sha1: commit.ID.String(), + Message: commit.Message(), + AuthorEmail: commit.Author.Email, + AuthorName: commit.Author.Name, + Timestamp: commit.Author.When, }) } return &PushCommits{l.Len(), commits, "", nil} |