CPN Issue Triage
Renseigner chaque champ vide et déterminable depuis le contenu
(conventions : cpn-issue). Ne jamais inventer de valeur absente du dépôt.
Commandes détaillées : references/cpn-issue-triage.md.
Prerequisites
ghauthentifié comme collaborateur. Ne PASgh auth switch.R=cloud-pi-native/console,N= numéro d'issue.
Procedure
- Récupérer l'issue (
gh issue view). - Lister labels / milestones / projets / assignees dispo — source de vérité.
- Décider par champ, seulement si vide + valeur existante :
labels : titre/corps → label de l'étape 2.
🐛 [BUG]→bug,💡 [REQUEST]→enhancement; corps structuré par templates. Zone depuis chemins touchés si label existe. Filtrer contregh label list— jamais inventer.assignee : si aucun →
ASSIGNEE=$(gh api user --jq .login).jalon : bug→plus haut patch ouvert de la ligne mineure (max
Z) ; enhancement→mineure/majeure suivante.projet :
--add-project <number>si non boardé ; sauter si ambigu (pas de projet unique évident).transfert — si l'issue appartient manifestement à un autre dépôt
cloud-pi-native/*oushikanime-labs/*(mauvais dépôt, pas seulement mauvais label), la déplacer plutôt que trier sur place. Le transfert conserve commentaires, labels et le lien croisé :gh issue transfer "$N" "$DEST_REPO" # DEST_REPO = OWNER/REPOConfirmer que la destination existe et que le transfert est accepté avant de continuer. Ne pas non plus éditer ou fermer l'issue source — le transfert la vide.
- Appliquer via
gh issue edit(additif :--add-label/--add-assignee, jamais--label). - Vérifier (
gh issue view). - Fermer si non traitable : motif obligatoire, jamais silencieusement.
Demander le motif à l'utilisateur (ne jamais deviner) → stocker dans
REASON. Commenter pourquoi, puis fermer. Cas : Sans suite (hors périmètre / non traitable), Doublon (même sujet qu'une issue#M→ renvoyer à l'issue canonique), Terminé (résolu par un autre changement ou sans objet).
See also
cpn-issue— conventions de création (français).