From 89eea64e101b58d9585b2a186ff6d527c17e49e4 Mon Sep 17 00:00:00 2001 From: Lucien Kerl Date: Fri, 16 Nov 2018 12:12:44 +0100 Subject: [PATCH] added the ability to set labels on the "edit pull request" api (#5347) Signed-off-by: Lucien Kerl --- routers/api/v1/repo/pull.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/routers/api/v1/repo/pull.go b/routers/api/v1/repo/pull.go index 5ce6f868bcd0..83ef886d7d31 100644 --- a/routers/api/v1/repo/pull.go +++ b/routers/api/v1/repo/pull.go @@ -405,6 +405,18 @@ func EditPullRequest(ctx *context.APIContext, form api.EditPullRequestOption) { } } + if ctx.Repo.IsWriter() && (form.Labels != nil && len(form.Labels) > 0) { + labels, err := models.GetLabelsInRepoByIDs(ctx.Repo.Repository.ID, form.Labels) + if err != nil { + ctx.Error(500, "GetLabelsInRepoByIDsError", err) + return + } + if err = issue.ReplaceLabels(labels, ctx.User); err != nil { + ctx.Error(500, "ReplaceLabelsError", err) + return + } + } + if err = models.UpdateIssue(issue); err != nil { ctx.Error(500, "UpdateIssue", err) return