You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- The person's role, with a maximum of two words (e.g., "Lead Reviewer", "Core Maintainer").
219
219
- The role must be about project governance, not a generic job title like "Software Engineer".
220
220
- Do not include filler words like "repository", "project", or "active".
221
+
- **If the content does not assign an explicit individual role to each person** (e.g. a flat list with no per-person labels), set the title to the capitalized form of `normalized_title` (i.e. "Maintainer" or "Contributor"). Every person in the same response MUST receive the same derived title.
221
222
4. `normalized_title`:
222
-
- Must be exactly "maintainer" or "contributor". If the role is ambiguous, use the `<filename>` as the primary hint. For example, a file named `MAINTAINERS` or `CODEOWNERS` implies "maintainer", while `CONTRIBUTORS` implies "contributor".
223
+
- Must be exactly "maintainer" or "contributor". If the role is ambiguous, use the `{filename}` as the primary hint:
224
+
- Filenames containing `MAINTAINERS`, `CODEOWNERS`, `OWNERS`, or `REVIEWERS` → "maintainer"
225
+
- All other filenames (AUTHORS, CONTRIBUTORS, CREDITS, COMMITTERS, etc.) → "contributor"
223
226
5. `email`:
224
227
- Extract the person's email address from the content. Look for patterns like `FullName <email@domain>`, `email@domain`, or email addresses in various formats.
225
228
- The email must be a valid email address format (containing @ and a domain).
226
229
- If no valid email can be found for the individual, use the string "unknown".
230
+
- **You MUST include every person found in the content regardless of whether their email is known. Never omit a person because their email is missing.**
0 commit comments