Create a Skill for reading issue-level custom fields (Type/Priority/Effort) via GraphQL
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- github, graphql
- Área
- documentation
Línea de trabajo
Crea la SKILL.md solicitada en .github/skills/ y usa la receta de GraphQL del issue como punto de partida. Documenta issueType, issueFieldValues, las uniones IssueFieldValue e IssueFields, la consulta para copiar y pegar y la variante por lotes con alias. Se considera terminado cuando el skill cubre el filtrado por Priority/Effort, explica por qué labels y projectItems son diferentes y cumple todos los criterios de aceptación indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Create a Copilot Skill (under .github/skills/) that documents how to read GitHub issue-level custom fields (the new Type → Priority / Effort fields that appear on issues, distinct from Projects v2 fields and from labels).
Motivation
Triaging the NewApi-Net11 work relies on the Priority field (High/Medium/Low). These are not labels and not Projects v2 items, so the usual gh issue list --label ... and projectItems/projectV2 GraphQL paths do not surface them. Discovering the correct GraphQL shape took several introspection round-trips; a Skill would let the agent (and contributors) read/filter by these fields immediately.
What the Skill should document
The working GraphQL recipe on the Issue type:
issueType { name }— theType(e.g.Bug).issueFieldValues(first: N) { nodes { ... } }— the custom field values. Each node is a unionIssueFieldValuewith members:IssueFieldSingleSelectValue(Priority/Effort): selectvalueandfield { ... on IssueFieldSingleSelect { name } }.IssueFieldTextValue,IssueFieldNumberValue,IssueFieldDateValue,IssueFieldMultiSelectValue.
- The
fieldaccessor is the unionIssueFields(membersIssueFieldSingleSelect,IssueFieldText,IssueFieldNumber,IssueFieldDate,IssueFieldMultiSelect) — you must use an inline fragment to readname.
Example query that returns Priority for an issue:
query {
repository(owner: "dotnet", name: "winforms") {
issue(number: 14795) {
number
issueType { name }
issueFieldValues(first: 20) {
nodes {
__typename
... on IssueFieldSingleSelectValue {
value
field { ... on IssueFieldSingleSelect { name } }
}
}
}
}
}
}
Returns: issueType.name = "Bug", and a node { value: "High", field: { name: "Priority" } }.
Acceptance criteria
- A
SKILL.mddescribing when to use this (filteringNewApi-Net11work by Priority/Effort), the union shapes, the copy-paste GraphQL, and a batched multi-issue variant (aliased sub-selections) for reading many issues at once. - A short note that
gh issue list --labelcannot filter these fields, and that Projects v2 (projectItems) is a different mechanism.
- Lenguaje dominante
- C#
- Estrellas
- 4.9k
- Forks
- 1.1k
- Merge medio
- 7 h 33 min
- PR fusionados (30 d)
- 49
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/winforms
-
:books: documentation untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Create Skill for NetFx breaking changesPosiblemente ocupada @w3lld1 la tomó hace 81 días. Abierto:books: documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
:books: documentation NewApi-Net11
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
untriaged
Dificultad 3/5 Medio día Aptitud para principiantes 58/100
dotnet/winforms#15308 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
dotnet/winforms#15307 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de dotnet/winforms
Issues similares
-
area-multitenancy area-security p1-recommended priority-high technical-debt
Dificultad 2/5 Menos de una hora Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
help wanted needs-unity ready for a contributor
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eyalgolan/statecraft-israel#1542 ·
Los mantenedores suelen responder en 1 día
-
kind/enhancement Provider Upgrade pulumi/pulumi-azure R1 Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
pulumi/pulumi-azure#3669 ·
-
[BUG] FromCString causes 1 byte OOB read in native codePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertotype/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día