summaryrefslogtreecommitdiffstats
path: root/models/update.go
diff options
context:
space:
mode:
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 {