Fix out-of-bounds error when a push doesn't contain commits

This commit is contained in:
Mura Li 2018-06-11 16:47:25 +08:00
parent 29785b86f6
commit 63fba676b1

View file

@ -82,13 +82,18 @@ func buildFromPush(hook *pushHook) *model.Build {
sender = hook.Sender.Login sender = hook.Sender.Login
} }
message := ""
if len(hook.Commits) > 0 {
message = hook.Commits[0].Message
}
return &model.Build{ return &model.Build{
Event: model.EventPush, Event: model.EventPush,
Commit: hook.After, Commit: hook.After,
Ref: hook.Ref, Ref: hook.Ref,
Link: hook.Compare, Link: hook.Compare,
Branch: strings.TrimPrefix(hook.Ref, "refs/heads/"), Branch: strings.TrimPrefix(hook.Ref, "refs/heads/"),
Message: hook.Commits[0].Message, Message: message,
Avatar: avatar, Avatar: avatar,
Author: author, Author: author,
Email: hook.Sender.Email, Email: hook.Sender.Email,