Skip to content

Commit 39d8b80

Browse files
cristiand391mislav
authored andcommitted
Prompt: avoid resetting PR/issue metadata if no option is selected
1 parent da3f28e commit 39d8b80

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

pkg/cmd/pr/shared/survey.go

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -345,17 +345,22 @@ func MetadataSurvey(io *iostreams.IOStreams, client *api.Client, baseRepo ghrepo
345345
fmt.Fprintln(io.ErrOut, "warning: no milestones in the repository")
346346
}
347347
}
348-
values := metadataValues{}
349-
err = prompt.SurveyAsk(mqs, &values, survey.WithKeepFilter(true))
350-
if err != nil {
351-
return fmt.Errorf("could not prompt: %w", err)
352-
}
353-
state.Reviewers = values.Reviewers
354-
state.Assignees = values.Assignees
355-
state.Labels = values.Labels
356-
state.Projects = values.Projects
357-
if values.Milestone != "" && values.Milestone != noMilestone {
358-
state.Milestones = []string{values.Milestone}
348+
349+
if len(mqs) > 0 {
350+
values := metadataValues{}
351+
err = prompt.SurveyAsk(mqs, &values, survey.WithKeepFilter(true))
352+
if err != nil {
353+
return fmt.Errorf("could not prompt: %w", err)
354+
}
355+
state.Reviewers = values.Reviewers
356+
state.Assignees = values.Assignees
357+
state.Labels = values.Labels
358+
state.Projects = values.Projects
359+
if values.Milestone != "" && values.Milestone != noMilestone {
360+
state.Milestones = []string{values.Milestone}
361+
}
362+
} else {
363+
state.MetadataResult = nil
359364
}
360365

361366
return nil

0 commit comments

Comments
 (0)