diff options
Diffstat (limited to 'internal/route/repo/pull.go')
-rw-r--r-- | internal/route/repo/pull.go | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/internal/route/repo/pull.go b/internal/route/repo/pull.go index 7e064f40..f9a5b341 100644 --- a/internal/route/repo/pull.go +++ b/internal/route/repo/pull.go @@ -19,7 +19,6 @@ import ( "gogs.io/gogs/internal/db" "gogs.io/gogs/internal/form" "gogs.io/gogs/internal/gitutil" - "gogs.io/gogs/internal/tool" ) const ( @@ -744,51 +743,3 @@ func CompareAndPullRequestPost(c *context.Context, f form.NewIssue) { log.Trace("Pull request created: %d/%d", repo.ID, pullIssue.ID) c.Redirect(c.Repo.RepoLink + "/pulls/" + com.ToStr(pullIssue.Index)) } - -func parseOwnerAndRepo(c *context.Context) (*db.User, *db.Repository) { - owner, err := db.GetUserByName(c.Params(":username")) - if err != nil { - c.NotFoundOrError(err, "get user by name") - return nil, nil - } - - repo, err := db.GetRepositoryByName(owner.ID, c.Params(":reponame")) - if err != nil { - c.NotFoundOrError(err, "get repository by name") - return nil, nil - } - - return owner, repo -} - -func TriggerTask(c *context.Context) { - pusherID := c.QueryInt64("pusher") - branch := c.Query("branch") - secret := c.Query("secret") - if len(branch) == 0 || len(secret) == 0 || pusherID <= 0 { - c.NotFound() - log.Trace("TriggerTask: branch or secret is empty, or pusher ID is not valid") - return - } - owner, repo := parseOwnerAndRepo(c) - if c.Written() { - return - } - if secret != tool.MD5(owner.Salt) { - c.NotFound() - log.Trace("TriggerTask [%s/%s]: invalid secret", owner.Name, repo.Name) - return - } - - pusher, err := db.GetUserByID(pusherID) - if err != nil { - c.NotFoundOrError(err, "get user by ID") - return - } - - log.Trace("TriggerTask '%s/%s' by '%s'", repo.Name, branch, pusher.Name) - - go db.HookQueue.Add(repo.ID) - go db.AddTestPullRequestTask(pusher, repo.ID, branch, true) - c.Status(202) -} |