13 февраля 2023 г. (изменено: 13 февраля 2023 г.)

Канал: @cherkashindev

505

​​⚙️** Автоматизация Code Review — DangerJs**

Некоторое время назад, я осознал, что бОльшую часть времени во время Code Review, я трачу совсем не на то, чтобы проверить, что задача выполнена корректно. БОльшая часть времени уходит, чтобы убедиться, что разработчики следуют правилам, стандартам и договорённостям.

Многие проблемы можно решить с помощью линтеров:

Многие, но к сожалению не все, и в этом случае можно попробовать использовать Danger. Danger — это такой линтер, который позволяет нам описывать наши правила с помощью JS, Ruby, Swift, Python или Kotlin. Я использую DangerJS.

Примеры

Преимущества

  • Чем быстрее вы получите фидбэк — тем лучше. То как быстро отработает Danger, зависит лишь от конфигурации вашего CI, в отличие от вашего коллеги, его не нужно ждать, пока он доделает свои задачи.
  • Также применение Danger может положительно сказаться на отношениях в коллективе. Вас не будет раздражать тот умник, который указывает вам, что вы опять что-то сделали не так.

Как понять что автоматизировать? Самый простой пример — понаблюдать за собой во время код ревью, какие комментарии вы обычно оставляете? Какие ошибки допускаете вы и ваши коллеги? Можно составить список повторяющихся проблем и попробовать их автоматизировать с помощью DangerJS.

Ещё по теме:

👍 1 🔥 1