1
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-02-02 15:09:33 -05:00

Allow gitea bot as trigger user

This commit is contained in:
Lunny Xiao 2022-11-17 17:59:47 +08:00 committed by Jason Song
parent 110072a8d4
commit f4bbd534b9
2 changed files with 19 additions and 7 deletions

View File

@ -49,7 +49,11 @@ func (runs RunList) LoadTriggerUser() error {
return err
}
for _, run := range runs {
run.TriggerUser = users[run.TriggerUserID]
if run.TriggerUserID == user_model.BotUserID {
run.TriggerUser = user_model.NewBotUser()
} else {
run.TriggerUser = users[run.TriggerUserID]
}
}
return nil
}

View File

@ -109,9 +109,13 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error {
}
if opts.IsTag() { // If is tag reference
if pusher == nil || pusher.ID != opts.PusherID {
var err error
if pusher, err = user_model.GetUserByID(opts.PusherID); err != nil {
return err
if opts.PusherID == user_model.BotUserID {
pusher = user_model.NewBotUser()
} else {
var err error
if pusher, err = user_model.GetUserByID(opts.PusherID); err != nil {
return err
}
}
}
tagName := opts.TagName()
@ -149,9 +153,13 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error {
}
} else if opts.IsBranch() { // If is branch reference
if pusher == nil || pusher.ID != opts.PusherID {
var err error
if pusher, err = user_model.GetUserByID(opts.PusherID); err != nil {
return err
if opts.PusherID == user_model.BotUserID {
pusher = user_model.NewBotUser()
} else {
var err error
if pusher, err = user_model.GetUserByID(opts.PusherID); err != nil {
return err
}
}
}