MCPcopy
hub / github.com/harness/harness / HandleDeleteBranch

Function HandleDeleteBranch

app/api/handler/pullreq/branch_delete.go:26–67  ·  view source on GitHub ↗

HandleDeleteBranch deletes the source branch of a PR.

(pullreqCtrl *pullreq.Controller)

Source from the content-addressed store, hash-verified

24
25// HandleDeleteBranch deletes the source branch of a PR.
26func HandleDeleteBranch(pullreqCtrl *pullreq.Controller) http.HandlerFunc {
27 return func(w http.ResponseWriter, r *http.Request) {
28 ctx := r.Context()
29 session, _ := request.AuthSessionFrom(ctx)
30
31 repoRef, err := request.GetRepoRefFromPath(r)
32 if err != nil {
33 render.TranslatedUserError(ctx, w, err)
34 return
35 }
36
37 pullreqNumber, err := request.GetPullReqNumberFromPath(r)
38 if err != nil {
39 render.TranslatedUserError(ctx, w, err)
40 return
41 }
42
43 bypassRules, err := request.ParseBypassRulesFromQuery(r)
44 if err != nil {
45 render.TranslatedUserError(ctx, w, err)
46 return
47 }
48
49 dryRunRules, err := request.ParseDryRunRulesFromQuery(r)
50 if err != nil {
51 render.TranslatedUserError(ctx, w, err)
52 return
53 }
54
55 out, violations, err := pullreqCtrl.DeleteBranch(ctx, session, repoRef, pullreqNumber, bypassRules, dryRunRules)
56 if err != nil {
57 render.TranslatedUserError(ctx, w, err)
58 return
59 }
60 if violations != nil {
61 render.Violations(w, violations)
62 return
63 }
64
65 render.JSON(w, http.StatusOK, out)
66 }
67}

Callers

nothing calls this directly

Calls 9

AuthSessionFromFunction · 0.92
GetRepoRefFromPathFunction · 0.92
TranslatedUserErrorFunction · 0.92
GetPullReqNumberFromPathFunction · 0.92
ViolationsFunction · 0.92
JSONFunction · 0.92
DeleteBranchMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…