lint-staged использует другую библиотеку с именем staged-git-files (sgf) для получения списка файлов staged перед коммитом git.
Вот некоторые коды состояния, которые использует sgf.
- Добавлено (A)
- Скопировано (C)
- Удалено (D)
- Модифицировано (M)
- Переименовано (R)
lint-staged передало код состояния ACM в пакет sgf.
sgf.cwd = gitDir
*return pify(sgf)('ACM').then(files => {*
/* files is an Object{ filename: String, status: String } */
const filenames = files.map(file => file.filename)
Если вы хотите, чтобы lint-staged
получал только добавленные файлы, вы можете разветвить репо и передать вместо него AC в sgf.Было бы идеально, если бы у нас был способ настроить это.Я поднял вопрос в репо.Я надеюсь, что они обращаются к этому