À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.