Я выпустил 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.

  1. Установите приложения reviedog. Https://github.com/apps/reviewdog
  2. Установите REVIEWDOG_TOKEN (пропустите этот шаг, если вы запускаете CLI reviewdog у доверенных поставщиков CI (Travis CI)).
    Вы можете получить токен из https://reviewdog.app/gh/{owner}/{repo-name}.
  3. Запустите интерфейс командной строки 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. (и, пожалуйста, улучшайте качество обзора все больше и больше!)