Fix YAML unmarshal failure when reviewers is string in create-pull-request #13289
+180
−25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
YAML unmarshaling failed silently when
reviewerswas a string instead of array, causing allcreate-pull-requestfields (expires, title-prefix, labels, draft) to be lost from handler config.Problem
Generated handler config:
Root Cause
String-to-array conversion for
reviewershappened after YAML unmarshaling. Parser expected[]string, gotstring, failed silently with zero values.Changes
pkg/workflow/create_pull_request.go: Move reviewers string-to-array conversion before unmarshalingpkg/workflow/compiler_safe_outputs_pr_expires_test.go: Add regression testImpact
Fixed 5 workflows: poem-bot, tidy, q, github-mcp-tools-report, technical-doc-writer
After fix:
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.