Как запустить swiftlint только для файлов git diff - PullRequest
0 голосов
/ 03 мая 2019

Я работаю над проектом iOS Swift.Git используется для контроля версий.Я хочу запустить инструмент swiftlint только для вновь измененных файлов.Другими словами, я хочу проверить статические проблемы только для файлов, которые были отредактированы до последнего коммита.Если возможно, я добавлю скрипт в Build phase -> Run script, чтобы каждый разработчик мог найти статические проблемы только для тех файлов, над которыми он работает.Возможно ли это?

1 Ответ

0 голосов
/ 03 мая 2019

Добавление этой команды ниже на этапе сборки - будет полезен скрипт запуска.

Ниже код будет работать для поэтапных файлов

git diff --cached --name-only | grep "\.swift" | while read filename; do
    swiftlint lint --path "$filename";
done

Для неподготовленных файлов вам необходимо удалить --cached аргумент

git diff --name-only | grep "\.swift" | while read filename; do
    swiftlint lint --path "$filename";
done
...