diff options
author | Ethan Koenig <ethantkoenig@gmail.com> | 2017-08-17 00:22:08 -0700 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2017-08-17 15:22:08 +0800 |
commit | 7907786040100593831bce1d583bb5f6e34c1a16 (patch) | |
tree | 9f1615d398e2e54a9203e9c1c6adbc7d80c80e48 /models/update.go | |
parent | 951fb572a769acc965ec74b7152334e55b26de80 (diff) | |
download | gitea-7907786040100593831bce1d583bb5f6e34c1a16.tar.gz gitea-7907786040100593831bce1d583bb5f6e34c1a16.zip |
Trigger sync webhooks on UI commit (#2302)
* Trigger sync webhooks on UI commit
* Also fix UI upload/delete
Diffstat (limited to 'models/update.go')
-rw-r--r-- | models/update.go | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/models/update.go b/models/update.go index cd22189f6a..e6cbba64a5 100644 --- a/models/update.go +++ b/models/update.go @@ -64,7 +64,24 @@ type PushUpdateOptions struct { // PushUpdate must be called for any push actions in order to // generates necessary push action history feeds. -func PushUpdate(opts PushUpdateOptions) (repo *Repository, err error) { +func PushUpdate(branch string, opt PushUpdateOptions) error { + repo, err := pushUpdate(opt) + if err != nil { + return err + } + + pusher, err := GetUserByID(opt.PusherID) + if err != nil { + return err + } + + log.Trace("TriggerTask '%s/%s' by %s", repo.Name, branch, pusher.Name) + + go AddTestPullRequestTask(pusher, repo.ID, branch, true) + return nil +} + +func pushUpdate(opts PushUpdateOptions) (repo *Repository, err error) { isNewRef := opts.OldCommitID == git.EmptySHA isDelRef := opts.NewCommitID == git.EmptySHA if isNewRef && isDelRef { |