À propos du projet

gh-squash-merge est une extension GitHub CLI qui automatise les messages de commit de fusion squash. Au lieu de composer manuellement un message à partir de plusieurs commits, elle analyse le corps de la pull request pour trouver le texte placé entre les marqueurs `<!-- SQUASH_MERGE_START -->` et `<!-- SQUASH_MERGE_END -->` et utilise ce contenu comme message de commit de fusion squash. L'outil accepte un numéro de PR, une URL ou une branche comme argument ; sans argument, il utilise la pull request associée à la branche courante. Il prend en charge des options telles que `--admin` pour les fusions administrateur, `--auto` pour la fusion automatique une fois les exigences satisfaites, `-R/--repo` pour cibler un autre dépôt, `--dry-run` pour prévisualiser le message généré, et `-U/--use-default-msg` pour revenir à une commande standard `gh pr merge --delete-branch --squash` lorsqu'aucune section de message n'est trouvée. L'installation nécessite GitHub CLI, `awk` et `mktemp`, et s'effectue via `gh extension install quotidian-ennui/gh-squash-merge`. Le README suggère d'ajouter un modèle de pull request avec les marqueurs SQUASH_MERGE afin que les contributeurs puissent fournir un message de commit structuré dans le corps de la PR. Le projet est sous licence selon les termes de son fichier LICENSE.