aboutsummaryrefslogtreecommitdiffstats
path: root/models/update.go
diff options
context:
space:
mode:
authorEthan Koenig <ethantkoenig@gmail.com>2017-08-17 00:22:08 -0700
committerLunny Xiao <xiaolunwen@gmail.com>2017-08-17 15:22:08 +0800
commit7907786040100593831bce1d583bb5f6e34c1a16 (patch)
tree9f1615d398e2e54a9203e9c1c6adbc7d80c80e48 /models/update.go
parent951fb572a769acc965ec74b7152334e55b26de80 (diff)
downloadgitea-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.go19
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 {