À chaque nouvelle issue
Chaque nouvelle issue arrive sans label, et la moitié des rapports de bug n’expliquent pas comment reproduire le problème.
Comment ça se passe aujourd’hui
Nouvelle issue.La lire.Bug ou question ?Ajouter un label.Pas d’étapes pour reproduire.Retaper la même demande.Publier.Issue suivante.
Chaque issue, les deux mêmes minutes.
Dites-le une fois à Kitewell
Quand une issue est ouverte dans mon dépôt, demandez à un modèle de lui attribuer le label bug, enhancement, question ou documentation, et s’il s’agit d’un bug sans étapes pour le reproduire, publiez notre demande habituelle pour les obtenir.
C’est toute la configuration. Kitewell détaille chaque étape pour que vous la vérifiiez, et rien n’est enregistré tant que vous ne l’appliquez pas.
Pour votre propre version, copiez ce texte et complétez les blancs :
Créez un workflow qui, quand une issue est ouverte dans [mon dépôt], demande à un modèle de lui attribuer le label bug, enhancement, question ou documentation, et s’il s’agit d’un bug sans étapes pour le reproduire, publie [ma demande habituelle pour les obtenir].
Ensuite, la tâche s’exécute toute seule
Issue #1207En cours sur cet ordinateur
- Lire la nouvelle issueUn modèle lit l’issue et répond à partir d’une liste fixe : bug, enhancement, question ou documentation, en indiquant si un rapport de bug manque d’étapes pour reproduire.Terminé
- Attribuer le labelgh ajoute ce label à l’issue.Terminé
- Demander les étapes pour reproduireSeulement pour un rapport de bug qui n’en a pas : publie votre demande habituelle, mot pour mot.Terminé
Ce que vous obtenez à la place
Issue #1207
Label bug attribué. Étapes pour reproduire demandées.
Issues
| # | Title | Label | Asked for steps |
|---|---|---|---|
| 1207 | Export button does nothing | bug | Yes |
| 1206 | Dark mode for reports | enhancement | No |
| 1205 | How do I change the time zone? | question | No |
| 1204 | Typo in the install guide | documentation | No |
Bon à savoir
- N’importe qui peut ouvrir une issue et en écrire le texte : c’est donc un modèle qui la lit, pas un agent de code. Un modèle ne peut rien exécuter, et sa réponse doit être l’un de vos labels.
- La demande d’étapes pour reproduire est votre propre texte, publié tel quel, jamais des mots choisis par le modèle.
- GitHub lance chaque exécution via le relais de Kitewell, sans aucun port ouvert sur votre ordinateur. Configurez le webhook pour ne recevoir que issues.opened, et faites vérifier la signature de GitHub par Kitewell.
Ce qu’il faut
- L’IA incluse dans Kitewell, avec une connexion gratuite à Dagu Cloud, ou votre propre modèle : Anthropic, OpenAI, Gemini ou un serveur local
- Un dépôt Git et la commande gh
- Kitewell Personal ou Team, connecté à Dagu Cloud, pour le webhook GitHub
Autres tâches
- À chaque nouvelle pull requestChaque pull request attend ma première lecture, et la plupart de ce que je signale, un second relecteur attentif l’aurait repéré.
- Chaque matinChaque matin, j’ouvre chaque pull request rien que pour savoir laquelle risque de casser quelque chose.
- Chaque jour ouvré à 2:00Certains matins, les tests sur main sont au rouge, et ma première heure passe à comprendre pourquoi et à corriger.