From ab05736b9806fce952df96e8ac953afa35ae3462 Mon Sep 17 00:00:00 2001 From: Cristian Dominguez Date: Wed, 25 Nov 2020 13:30:54 -0300 Subject: [PATCH] don't reset previously added metadata --- pkg/cmd/pr/shared/survey.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/pkg/cmd/pr/shared/survey.go b/pkg/cmd/pr/shared/survey.go index 30d9073c7..d3838925e 100644 --- a/pkg/cmd/pr/shared/survey.go +++ b/pkg/cmd/pr/shared/survey.go @@ -347,11 +347,21 @@ func MetadataSurvey(io *iostreams.IOStreams, client *api.Client, baseRepo ghrepo } if len(mqs) > 0 { - values := metadataValues{} + values := metadataValues{ + Reviewers: state.Reviewers, + Assignees: state.Assignees, + Labels: state.Labels, + Projects: state.Projects, + } + if len(state.Milestones) > 0 { + values.Milestone = state.Milestones[0] + } + err = prompt.SurveyAsk(mqs, &values, survey.WithKeepFilter(true)) if err != nil { return fmt.Errorf("could not prompt: %w", err) } + state.Reviewers = values.Reviewers state.Assignees = values.Assignees state.Labels = values.Labels @@ -359,10 +369,10 @@ func MetadataSurvey(io *iostreams.IOStreams, client *api.Client, baseRepo ghrepo if values.Milestone != "" && values.Milestone != noMilestone { state.Milestones = []string{values.Milestone} } - } else { - state.MetadataResult = nil } + state.MetadataResult = nil + return nil }