@@ -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