@@ -67,15 +67,15 @@ are valid types; they do not each require a dedicated label (use a repository
6767area/scope label where useful). ` security ` is a ** label** (applied on top of the
6868type, e.g. a ` fix: ` that closes a vulnerability), not a title type.
6969
70- > ** Pull requests do NOT carry a primary type label.** A pull request's ` type: `
71- > title prefix (and its linked issue) already convey the type, so ` feature ` ,
72- > ` bug ` and ` documentation ` must ** never** be added to a pull request — remove
73- > them if they appear.
70+ > ** Pull request labels are restricted to ownership only.** A pull request
71+ > carries exactly ** one ownership label — ` filigran team ` or ` community ` — and
72+ > nothing else.** Every other label (primary type labels, area/scope labels,
73+ > workflow/triage labels) is ** issue-only** and must ** never** be added to a pull
74+ > request; remove any that appear. The PR's ` type: ` title prefix and its linked
75+ > issue already convey the type and the affected area.
7476>
75- > Pull requests ** do** still carry other labels. In particular, add an
76- > ** ownership** label — typically ` filigran team ` or ` community ` — so the source
77- > of a contribution is clear at a glance. Area/scope labels and workflow labels
78- > (e.g. ` dependencies ` , ` do not merge ` ) also apply to pull requests where useful.
77+ > * Exception:* dependency-automation labels (e.g. ` dependencies ` ) are applied by
78+ > Renovate/Dependabot to their own pull requests, which are exempt.
7979
8080## 3. Workflow & ownership labels
8181
@@ -96,7 +96,9 @@ See [`.github/labels.yml`](labels.yml) for the exact colors and descriptions.
9696On top of the shared labels above, repositories define their own area/scope
9797labels (e.g. ` frontend ` , ` backend ` , ` connector: <name> ` , ` collector: <name> ` ,
9898` agents ` , ` authentication ` ). They add routing context and an issue may carry
99- more than one. They are not listed in ` labels.yml ` .
99+ more than one. They are ** issue-only** — like type and workflow labels, they are
100+ ** not** added to pull requests (a PR carries only its ` filigran team ` /
101+ ` community ` ownership label). They are not listed in ` labels.yml ` .
100102
101103All label names are ** lowercase** . Repository-specific labels use a neutral grey
102104color (` ededed ` ); only the shared labels above carry color, so the common
@@ -115,9 +117,9 @@ taxonomy stands out consistently across every Filigran repository.
115117- [ ] ** Issues only:** exactly one primary type label (` feature ` / ` bug ` /
116118 ` documentation ` ) matches the title prefix, and the GitHub ** Type** field
117119 (Feature / Bug / Task) is set to match
118- - [ ] ** Pull requests:** no primary type label (the title prefix conveys the
119- type); add an ownership label ( ` filigran team ` / ` community ` ) and any useful
120- area labels
121- - [ ] Area labels added where useful
120+ - [ ] ** Pull requests:** exactly one ownership label — ` filigran team ` or
121+ ` community ` — and ** no other label** (type, area/scope and workflow labels
122+ are issue-only)
123+ - [ ] Issues: area labels added where useful
122124- [ ] No deprecated labels
123125- [ ] Commits are signed and the PR is linked to an issue
0 commit comments