Настройка React: субмодуль Git игнорируется Husky - 6.0.0

У меня есть проект React с именем x-y-z, который имеет частное удаленное репо.
Внутри этого проекта у меня есть другой проект с именем a-b-c, который является git submodule.

Я использую Husky: v6.0.0 и настроил перехватчик pre-commit.
Хук pre-commit отлично работает для родительского проекта (x-y-z), но не работает для проекта подмодуля (a-b-c).

Я ничего не могу понять. Кто-нибудь может предложить обходной путь?

предварительно зафиксировать

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run pre-commit

скрипт предварительной фиксации

"pre-commit": "lint-staged",

конфигурация lint-stage

module.exports = {
  '*.(js|jsx)': ['npm run prettify', 'npm run lint'],
  '*.(html|css|scss|json)': ['npm run prettify'],
};


person Aniket Kolekar    schedule 05.06.2021    source источник


Ответы (1)


Подмодули — это отдельные репозитории, хуки в суперпроекте не работают в подмодулях. Вам необходимо установить и настроить хук во все подмодули, где вы хотите, чтобы хук работал.

person phd    schedule 05.06.2021
comment
Спасибо, что подняли это. Да, это правильно - подмодули - это отдельные репозитории. Но я просто хочу знать, как мы можем использовать или применить к ним родительские конфиги. Не только для одного пользователя, но и для всех. - person Aniket Kolekar; 05.06.2021