Запустить Commitlint на GitHub Pull Запросить сообщение и описание - PullRequest
1 голос
/ 22 июня 2019

Как запустить commitlint для сообщения и описания запроса на GitHub? https://github.com/conventional-changelog/commitlint

enter image description here

В настоящее время мы запускаем commitlint в нашем CI. Однако это слишком поздно в процессе, т. Е. Недопустимое сообщение о фиксации уже находится в ветви.

Единственный подход, который мне удалось найти, - это приложения GitHub. Ниже приведены приложения, которые я нашел / попробовал. Может быть, единственное решение - это создать наше собственное / собственное приложение GitHub? Тем не менее, написание GitHub PR кажется обычной просьбой, и у меня возникает ощущение, что я упускаю что-то фундаментальное здесь.

Это приложение GitHub выглядит отлично, но в настоящее время не работает: https://github.com/apps/commitlint

Это приложение GitHub позволяет зафиксировать сообщение / описание через пользовательское регулярное выражение. Однако я не могу найти никакой информации относительно того, может ли commitlint быть выражен как одно выражение регулярного выражения. https://github.com/marketplace/commit-message-lint

Это приложение GitHub доступно только для публичных репозиториев - наше репо является частным. https://github.com/marketplace/commit-lint/plan/MDIyOk1hcmtldHBsYWNlTGlzdGluZ1BsYW4xMjUz#pricing-and-setup

Это приложение GitHub поддерживает несколько выражений регулярных выражений. https://github.com/ewolfe/prlint

1 Ответ

1 голос
/ 22 июня 2019

Если приложения GitHub не работают, вы можете вернуться к подходу webhook , что означает наличие прослушивателя, который будет реагировать на полезную нагрузку JSON, отправляемую GitHub при каждом нажатии.

Этот слушатель мог:

  • применить коммит линтера
  • если указанный линтер не работает, может:
    • принудительное нажатие на ту же ветку на ГОЛОВКЕ ~ 1, чтобы эффективно отменить (отклонить) толчок
    • отправьте электронное письмо, чтобы уведомить только что полученного отказа.

По крайней мере, веб-крючок будет запущен немедленно, а не во время конвейера CI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...