Я выпустил reviewdog v0.9.9, в котором добавлена поддержка интеграции с функцией GitHub Checks.
Reviewdog - это автоматический инструмент проверки кода, работающий с любыми инструментами и сообщающий о результатах в службу хостинга кода. Reviewdog также поддерживает локальный запуск.
Для получения дополнительных сведений см. Мой предыдущий пост (reviewdog - собака для проверки кода, которая поддерживает здоровье вашей кодовой базы) и GitHub.
reviewdog встречает GitHub Check
В прошлом месяце GitHub анонсировал публичную бета-версию New Checks API.
Сегодня мы добавляем новые функции, которые позволяют интеграции и GitHub более полно сообщать о проверках, выполняемых на предмет изменений кода. Эти изменения улучшат ваш рабочий процесс, позволив вам просматривать отзывы о проверках кода непосредственно в представлении запроса на вытягивание, видеть строку кода, вызывающую проблему, в представлении сравнения, «повторно запускать» проверки и more-all в пользовательском интерфейсе GitHub.
Reviewdog ранее поддерживал отчеты о результатах в виде комментариев GitHub Pull Request, но с функцией GitHub Check, reviewdog может обеспечить лучший автоматизированный процесс проверки ♡.
С помощью функции проверки GitHub вы можете не только просматривать отчеты reviewdog, но и улучшать отчеты reviwedog. Например, вы можете увидеть результаты, которых нет в различиях запросов на слияние, на страницах сводки проверки.
Как использовать Reviewdog с проверкой на GitHub
Поскольку GitHub Checks API доступен только для GitHub Apps, вам необходимо установить приложение Reviewdog GitHub.
- Установите приложения reviedog. Https://github.com/apps/reviewdog
- Установите
REVIEWDOG_TOKEN
(пропустите этот шаг, если вы запускаете CLI reviewdog у доверенных поставщиков CI (Travis CI)).
Вы можете получить токен изhttps://reviewdog.app/gh/{owner}/{repo-name}
. - Запустите интерфейс командной строки reiewdog с -reporter = github-pr-check
$ reviewdog -conf=.reviewdog.yml -reporter=github-pr-check
См. README для более подробной информации.
Осторожность
Поскольку API-интерфейс GitHub Checks доступен только для приложений GitHub, CLI-интерфейс reviewdog с -reporter = github-pr-check mode взаимодействует с сервисом reviewdog.
Сервер работает на мои карманные деньги (на данный момент), и я могу что-то сломать, поэтому я не могу гарантировать, что сервер работает 24 часа и 365 дней.
Помните об указанном выше предостережении и используйте его на свой страх и риск.
Сервер работает в стандартной среде Google App Engine, а исходный код - с открытым исходным кодом (на момент написания он находится в ветке собачьей будки и позже будет объединен с мастером).
Кроме того, это все еще ранняя экспериментальная стадия, поэтому я стараюсь сохранить как можно больше совместимости и функций, но могу внести критические изменения или просто сломать что-то. Пожалуйста, сообщайте о любых проблемах в GitHub issue или оставляйте отзывы;)
Спасибо, GitHub!
Спасибо, @GitHub, за постоянное улучшение экосистемы OSS. Новая функция проверки - это здорово :)
Сегодня GitHub объявил, что Microsoft приобретает GitHub. Я надеюсь, что GitHub станет еще лучше в качестве платформы OSS. (и, пожалуйста, улучшайте качество обзора все больше и больше!)