Skip to content

Commit 218336c

Browse files
committed
cmd/mr_create.go: Add --close-issue option
Add an option that allows a user to specify issues that can be closed when the merge request is merged. The --close-issue option can be used multiple times to indicate multiple issues. Signed-off-by: Prarit Bhargava <prarit@redhat.com>
1 parent fdcabf3 commit 218336c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

cmd/mr_create.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,23 @@ func runMRCreate(cmd *cobra.Command, args []string) {
242242
log.Fatal("empty MR message")
243243
}
244244

245+
closeIssues, err := cmd.Flags().GetStringSlice("close-issue")
246+
if err != nil {
247+
log.Fatal(err)
248+
}
249+
250+
if len(closeIssues) > 0 {
251+
closeIssueString := "\n\nCloses "
252+
for i, issue := range closeIssues {
253+
closeIssueString = closeIssueString + "#" + issue
254+
if i != (len(closeIssues) - 1) {
255+
closeIssueString = closeIssueString + ", "
256+
}
257+
}
258+
closeIssueString += "\n"
259+
body += closeIssueString
260+
}
261+
245262
linebreak, _ := cmd.Flags().GetBool("force-linebreak")
246263
if linebreak {
247264
body = textToMarkdown(body)
@@ -418,6 +435,8 @@ func init() {
418435
mrCreateCmd.Flags().BoolP("cover-letter", "c", false, "comment changelog and diffstat")
419436
mrCreateCmd.Flags().Bool("draft", false, "mark the merge request as draft")
420437
mrCreateCmd.Flags().String("source", "", "specify the source remote and branch in the form of remote:branch")
438+
mrCreateCmd.Flags().StringSlice("close-issue", []string{}, "close issue when this merge request is merged; can be specified multiple times")
439+
421440
mergeRequestCmd.Flags().AddFlagSet(mrCreateCmd.Flags())
422441

423442
mrCmd.AddCommand(mrCreateCmd)

0 commit comments

Comments
 (0)