Vérifier une modification avant de la fusionner
Sidekicks n'a pas de CI : les vérifications se font sur votre machine. Ce guide montre quoi lancer avant de fusionner une branche dans main. Il suppose les outils de Développer l'application et un terminal ouvert à la racine du dépôt.
Étapes
-
Indexez ou commitez votre modification, bindings compris (
git add -A). La vérification des bindings compare les bindings régénérés à ce que git connaît, pas à votre copie de travail. -
Lancez toutes les vérifications :
make verifyLa commande lance
make check— golangci-lint, svelte-check, les en-têtes de licence, puis les tests Go, frontend et shell — puismake bindings-check: les bindings TypeScript sont régénérés et doivent être identiques à ceux indexés. Un passage réussi se termine par :all tag-release tests passedsans sortie de
git diff. -
Si la vérification des bindings échoue : les services ou les événements ont changé sans
make bindings. La régénération vient de mettre à jourfrontend/bindings: indexez-les (git add frontend/bindings) et relancezmake verify. -
Vérifiez aussi sous Linux, depuis le Mac, quand la modification touche les terminaux, les workspaces, les scripts shell ou le build :
make check-linuxLa commande lance
make checkdans un conteneur ubuntu:26.04 avec GTK 4 et WebKitGTK 6 (Docker doit tourner ; le premier lancement construit l'image, environ 2,6 Go). -
Fusionnez dans
main.
Variantes
-
La modification touche ACP, les agents ou les channels : lancez aussi les tests avec les vrais agents,
make test-real(demandemmet llmman ; voir Lancer les tests). -
La modification se voit dans l'interface :
make devet essayez-la ; pour une release, les scénarios de bout en bout. -
Vérifier automatiquement avant chaque push : installez une fois un hook git —
printf '#!/bin/sh\nexec make verify\n' > .git/hooks/pre-push && chmod +x .git/hooks/pre-pushgit push --no-verifyle saute au besoin (pour pousser un tag, par exemple). -
Linux x86-64 depuis un Mac Apple Silicon :
LINUX_ARCH=amd64 make check-linux(émulé, donc plus lent). -
Sous Linux :
make verifysuffit ;make check-linuxest pour le Mac.
Voir aussi
- Lancer les tests — partie par partie, vrais agents, conteneurs
- Référence : commandes — toutes les cibles
make - RELEASING.fr.md — une fois
mainprête à être publiée
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|