Commit du compilateur
Vérifier et valider les modifications du compilateur selon la convention appropriée.
Arguments :
- $ARGUMENTS : Titre du commit (obligatoire). Optionnellement un motif de test après
--(ex.Fix aliasing bug -- aliasing)
Instructions
-
Exécuter
/compiler-verifyen premier (avec le motif de test si fourni après--). S'arrêter en cas d'échec. -
Exécuter
/compiler-reviewsur les modifications non validées. Signaler les résultats à l'utilisateur. Si des problèmes sont détectés, s'arrêter et NE PAS valider — laisser l'utilisateur décider comment procéder. -
Détecter le préfixe du commit à partir des fichiers modifiés :
- Si des fichiers dans
compiler/crates/ont changé : utiliser[rust-compiler] - Sinon : utiliser
[compiler]
- Si des fichiers dans
-
Mettre à jour le journal orchestrateur : Si
compiler/docs/rust-port/rust-port-orchestrator-log.mdexiste et que le commit inclut des modifications Rust (compiler/crates/) :Exécuter
test-rust-portavec--jsonpour obtenir des résultats lisibles par machine :bash compiler/scripts/test-rust-port.sh --json 2>/dev/nullCeci affiche un objet JSON avec les champs :
pass,autoDetected,total,passed,failed,frontier,perPass,failures.Puis mettre à jour le journal orchestrateur :
- Mettre à jour la section
# Statusavec les résultats (utiliser les comptes frontier, per-pass et les totaux pass/fail) - Ajouter une entrée de journal
## YYYYMMDD-HHMMSSnotant le commit et ce qui a changé
- Mettre à jour la section
-
Placer les fichiers en staging — placer en staging uniquement les fichiers modifiés pertinents par nom (y compris le journal orchestrateur s'il a été mis à jour à l'étape 4). NE PAS utiliser
git add -Aougit add .. -
Composer le message de commit :
[préfixe] <titre> <résumé de ce qui a changé et pourquoi, 1-3 phrases>Le titre provient de $ARGUMENTS. Rédiger le résumé vous-même en fonction des modifications réelles.
-
Valider en utilisant un heredoc pour le message :
git commit -m "$(cat <<'EOF' [rust-compiler] Titre ici Résumé ici. EOF )" -
NE PAS faire de push sauf si l'utilisateur le demande explicitement.
Exemples
/compiler-commit Fix aliasing bug in optional chains— exécute la vérification complète, valide en tant que[compiler] Fix aliasing bug in optional chains/compiler-commit Implement scope tree types -- round_trip— exécute la vérification avec-p round_trip, valide en tant que[rust-compiler] Implement scope tree types