ci(labeler): compact noisy module labels for tool/provider/channel

This commit is contained in:
Chummy 2026-02-16 19:49:45 +08:00
parent 389496823d
commit 004fc4590f
3 changed files with 53 additions and 4 deletions

View file

@ -50,6 +50,7 @@ Maintain these branch protection rules on `main`:
- Contributor opens PR with full `.github/pull_request_template.md`.
- `PR Labeler` applies scope/path labels + size labels + risk labels + module labels (for example `channel:telegram`, `provider:kimi`, `tool:shell`) and contributor tiers by merged PR count (`experienced` >=10, `principal` >=20, `distinguished` >=50), while de-duplicating less-specific scope labels when a more specific module label is present.
- For `tool` / `provider` / `channel`, module labels are compacted to reduce noise: one specific module keeps `prefix:component`, but multiple specifics collapse to the base scope label.
- Label ordering is priority-first: `risk:*` -> `size:*` -> contributor tier -> module/path labels.
- Hovering a label in GitHub shows its auto-managed description (rule/threshold summary).
- `Auto Response` posts first-time guidance and handles label-driven routing for low-signal items.