compiler-commit

Par facebook · react

Utilisez cette option pour vérifier les modifications du compilateur et effectuer un commit avec la convention appropriée. Exécute les tests, le lint et le formatage, puis effectue un commit avec le préfixe `[compiler]` ou `[rust-compiler]`.

npx skills add https://github.com/facebook/react --skill compiler-commit

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

  1. Exécuter /compiler-verify en premier (avec le motif de test si fourni après --). S'arrêter en cas d'échec.

  2. Exécuter /compiler-review sur 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.

  3. 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]
  4. Mettre à jour le journal orchestrateur : Si compiler/docs/rust-port/rust-port-orchestrator-log.md existe et que le commit inclut des modifications Rust (compiler/crates/) :

    Exécuter test-rust-port avec --json pour obtenir des résultats lisibles par machine :

    bash compiler/scripts/test-rust-port.sh --json 2>/dev/null

    Ceci 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 # Status avec les résultats (utiliser les comptes frontier, per-pass et les totaux pass/fail)
    • Ajouter une entrée de journal ## YYYYMMDD-HHMMSS notant le commit et ce qui a changé
  5. 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 -A ou git add ..

  6. 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.

  7. Valider en utilisant un heredoc pour le message :

    git commit -m "$(cat <<'EOF'
    [rust-compiler] Titre ici
    
    Résumé ici.
    EOF
    )"
  8. 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

Skills similaires