Мне нужен способ запускать ESLint только на тех строках кода или блоках, которые были изменены в ветке. Идея состоит в том, что у нас есть большая старая кодовая база, и мы хотим обеспечить соблюдение правил ESLint как минимум , продвигаясь вперед.
Я реализовал это в CI, проверяя все файлы, которые изменились в PR . Но люди касаются одной строчки в файле, и им внезапно приходится исправлять 77 ошибок ESLint.
Лично меня они не беспокоят, но они больше и сильнее меня, и мне нужно Я полагаю, чтобы сделать здесь несколько маленьких шагов.
Итак, я могу получить список всех файлов, измененных для конкретной ветки. И я подозреваю, что могу провести различие, проанализировать его и вытащить все номера строк, которые изменились, а затем запустить ESLint и отфильтровать результаты по номерам строк, но это звучит как колоссальная боль.
Мой вопрос: нет лучшего способа сделать это? Я не первый, кому это нужно.
Для ясности, я понимаю, что это «требование» строго для крайних случаев, таких как мой, когда бремя изменения всего файла слишком велико. Это не оптимально. Это неоптимально, но если я этого не сделаю, я ничего не получу, поэтому мне придется выбирать свои сражения.