Skip to content

Commit 64282e7

Browse files
Fix error while adding Milestone Metadata to PR during create
1 parent 59580e6 commit 64282e7

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

command/title_body_survey.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,13 @@ func titleBodySurvey(cmd *cobra.Command, issueState *issueMetadataState, apiClie
259259
milestones = append(milestones, m.Title)
260260
}
261261

262+
type metadataValues struct {
263+
Reviewers []string
264+
Assignees []string
265+
Labels []string
266+
Projects []string
267+
Milestone string
268+
}
262269
var mqs []*survey.Question
263270
if isChosen("Reviewers") {
264271
if len(users) > 0 || len(teams) > 0 {
@@ -318,7 +325,7 @@ func titleBodySurvey(cmd *cobra.Command, issueState *issueMetadataState, apiClie
318325
}
319326
if isChosen("Milestone") {
320327
if len(milestones) > 1 {
321-
var milestoneDefault interface{}
328+
var milestoneDefault string
322329
if len(issueState.Milestones) > 0 {
323330
milestoneDefault = issueState.Milestones[0]
324331
}
@@ -334,11 +341,16 @@ func titleBodySurvey(cmd *cobra.Command, issueState *issueMetadataState, apiClie
334341
cmd.PrintErrln("warning: no milestones in the repository")
335342
}
336343
}
337-
338-
err = SurveyAsk(mqs, issueState, survey.WithKeepFilter(true))
344+
values := metadataValues{}
345+
err = SurveyAsk(mqs, &values, survey.WithKeepFilter(true))
339346
if err != nil {
340347
return fmt.Errorf("could not prompt: %w", err)
341348
}
349+
issueState.Reviewers = values.Reviewers
350+
issueState.Assignees = values.Assignees
351+
issueState.Labels = values.Labels
352+
issueState.Projects = values.Projects
353+
issueState.Milestones = []string{values.Milestone}
342354

343355
if len(issueState.Milestones) > 0 && issueState.Milestones[0] == noMilestone {
344356
issueState.Milestones = issueState.Milestones[0:0]

0 commit comments

Comments
 (0)