Об этом проекте

gh-squash-merge — это расширение GitHub CLI, автоматизирующее сообщения коммитов при squash-слиянии. Вместо ручного составления сообщения из нескольких коммитов оно разбирает тело pull request, ищет текст между маркерами `<!-- SQUASH_MERGE_START -->` и `<!-- SQUASH_MERGE_END -->` и использует это содержимое как сообщение коммита squash-слияния. Инструмент принимает номер PR, URL или ветку в качестве аргумента; без аргумента используется pull request, связанный с текущей веткой. Поддерживаются флаги, такие как `--admin` для слияния с правами администратора, `--auto` для автоматического слияния после выполнения требований, `-R/--repo` для указания другого репозитория, `--dry-run` для предварительного просмотра сформированного сообщения и `-U/--use-default-msg` для перехода к стандартному `gh pr merge --delete-branch --squash`, если секция с сообщением не найдена. Для установки требуются GitHub CLI, `awk` и `mktemp`; установка выполняется командой `gh extension install quotidian-ennui/gh-squash-merge`. В README рекомендуется добавить шаблон pull request с маркерами SQUASH_MERGE, чтобы участники могли предоставить структурированное сообщение коммита в теле PR. Проект лицензирован на условиях, указанных в файле LICENSE.