Как я могу Eslint изменить только строки кода - PullRequest
0 голосов
/ 29 мая 2020

Мне нужен способ запускать ESLint только на тех строках кода или блоках, которые были изменены в ветке. Идея состоит в том, что у нас есть большая старая кодовая база, и мы хотим обеспечить соблюдение правил ESLint как минимум , продвигаясь вперед.

Я реализовал это в CI, проверяя все файлы, которые изменились в PR . Но люди касаются одной строчки в файле, и им внезапно приходится исправлять 77 ошибок ESLint.

Лично меня они не беспокоят, но они больше и сильнее меня, и мне нужно Я полагаю, чтобы сделать здесь несколько маленьких шагов.

Итак, я могу получить список всех файлов, измененных для конкретной ветки. И я подозреваю, что могу провести различие, проанализировать его и вытащить все номера строк, которые изменились, а затем запустить ESLint и отфильтровать результаты по номерам строк, но это звучит как колоссальная боль.

Мой вопрос: нет лучшего способа сделать это? Я не первый, кому это нужно.

Для ясности, я понимаю, что это «требование» строго для крайних случаев, таких как мой, когда бремя изменения всего файла слишком велико. Это не оптимально. Это неоптимально, но если я этого не сделаю, я ничего не получу, поэтому мне придется выбирать свои сражения.

...