merge API: return if the branch is deleted (#701)

This commit is contained in:
Marko Gacesa 2023-10-20 11:27:51 +00:00 committed by Harness
parent fcc8c0be73
commit 8d82daf876
2 changed files with 5 additions and 0 deletions

View File

@ -247,6 +247,7 @@ func (c *Controller) Merge(
SourceSHA: mergeOutput.HeadSHA,
})
var branchDeleted bool
if ruleOut.DeleteSourceBranch {
errDelete := c.gitRPCClient.DeleteBranch(ctx, &gitrpc.DeleteBranchParams{
WriteParams: sourceWriteParams,
@ -255,11 +256,14 @@ func (c *Controller) Merge(
if errDelete != nil {
// non-critical error
log.Ctx(ctx).Err(errDelete).Msgf("failed to delete source branch after merging")
} else {
branchDeleted = true
}
}
return types.MergeResponse{
SHA: sha,
BranchDeleted: branchDeleted,
RuleViolations: violations,
}, nil
}

View File

@ -140,6 +140,7 @@ type PullReqFileView struct {
type MergeResponse struct {
SHA string `json:"sha,omitempty"`
BranchDeleted bool `json:"branch_deleted"`
ConflictFiles []string `json:"conflict_files,omitempty"`
RuleViolations []RuleViolations `json:"rule_violations,omitempty"`
}