Repository navigation
Route workshop changes to workshop reviewers - #4743
Conversation
Removed a lot of excessive codeowners Created a new team for reviewing/approving workshops Removed workflow that did auto-assignment
Add workshop ownership, intent labeling, reviewer routing, approval-domain coverage, and maintainer documentation for the new workshop review team. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
🚦 Submission status: 👀 Ready for reviewRisk tier: Why this tier
Automated checks
Review
Commands
Updated for |
|
🟡 Contributor Reputation Check: MEDIUM risk
Maintainers: please review this contributor before merging. |
There was a problem hiding this comment.
🟡 Changes recommended
Workshop asset paths and automated sync PRs can bypass the new workshop routing and ownership rules.
4 open findings
What changed in this PR
Routes Learning Hub workshop changes to a dedicated reviewer team and approval domain.
Changes:
- Adds workshop intent labeling, routing, ownership, and tests.
- Moves CODEOWNERS to team-based ownership.
- Removes the legacy
#codeownerworkflow.
| File | Description |
|---|---|
CODEOWNERS |
Assigns workshop paths to the workshop team. |
.github/review-routing.yml |
Adds the workshop reviewer pool and route. |
.github/risk-tiers.yml |
Adds the workshop approval domain. |
.github/workflows/label-pr-intent.yml |
Detects workshop changes. |
.github/workflows/label-pr-intent-writer.yml |
Manages the workshop label. |
.github/workflows/setup-labels.yml |
Defines the workshop label. |
.github/workflows/codeowner-update.md |
Removes legacy ownership automation. |
.github/workflows/codeowner-update.lock.yml |
Removes its compiled workflow. |
eng/review-routing.mjs |
Registers the workshop intent label. |
eng/review-routing.test.mjs |
Tests workshop routing priority. |
eng/submission-gate.test.mjs |
Tests workshop reviewer approval. |
docs/maintainers/review-routing.md |
Documents the revised ownership model. |
🧠 Review effort: Balanced
💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| paths: | ||
| - "website/**/cli-for-beginners/**" | ||
| - "website/**/app-for-beginners/**" | ||
| - "website/**/copilot-workshops/**" |
There was a problem hiding this comment.
@copilot Fix the code for all comments in this review comment.
When a review comment includes a suggested change, apply the suggestion exactly.
Do not make changes beyond what is described in the linked review comment.
| workshops: [ | ||
| /^website\/(?:.*\/)?(?:cli-for-beginners|app-for-beginners|copilot-workshops)\// | ||
| ], |
There was a problem hiding this comment.
@copilot Fix the code for all comments in this review comment.
When a review comment includes a suggested change, apply the suggestion exactly.
Do not make changes beyond what is described in the linked review comment.
| if (filenames.some((filename) => matchesAny(filename, patterns.workshops))) { | ||
| desiredLabels.add('workshops'); | ||
| } |
There was a problem hiding this comment.
@copilot Fix the code for all comments in this review comment.
When a review comment includes a suggested change, apply the suggestion exactly.
Do not make changes beyond what is described in the linked review comment.
| /website/**/cli-for-beginners/ @github/awesome-copilot-workshop-reviewers | ||
| /website/**/app-for-beginners/ @github/awesome-copilot-workshop-reviewers |
There was a problem hiding this comment.
@copilot Fix the code for all comments in this review comment.
When a review comment includes a suggested change, apply the suggestion exactly.
Do not make changes beyond what is described in the linked review comment.
|
@copilot Fix the code for all comments in this review thread. When a review comment includes a suggested change, apply the suggestion exactly. Do not make changes beyond what is described in the linked review thread. |

Pull Request Checklist
npm startand verified thatREADME.mdis up to date.mainbranch for this pull request.Description
Routes changes to the Copilot workshop Learning Hub trees to the new
@github/awesome-copilot-workshop-reviewersteam.This updates CODEOWNERS, adds a dedicated
workshopsintent label and reviewer pool, maps workshop paths to that pool for submission-gate ownership, and updates the maintainer documentation. The repositoryworkshopslabel has also been created.Validation:
bash eng/fix-line-endings.sh— passed; Markdown files normalized to LF.git diff --check— passed.node eng/review-routing.mjs validate— passed; all routing pools and routes are valid.node --test eng/review-routing.test.mjs eng/submission-gate.test.mjs— passed; 92 tests passed, 0 failed.npm start— not run because this change does not add catalog resources or affect generated README/marketplace output.Type of Contribution
Additional Notes
The review router remains in its existing global
dry_run: truestate. The workshop pool has no individual reviewers configured yet, so when routing is enabled it falls back to requesting the workshop team.By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.