Chciałbym zainstalować hak git pre-commit
(który lity kod), gdy ktoś instaluje my-package
.Jak zainstalować git hooks na "npm install"?
Próbowałem dodać postinstall
skrypt:
"scripts": {
"postinstall": "./scripts/install-git-hooks"
}
to działa świetnie. Gdy ktoś uruchomi npm install
, zostanie zainstalowany hak pre-commit
.
Jednak jeśli another-package
zależy my-package
, bieganie npm install
dla another-package
uruchamia skrypt postinstall
a także, co jest niepożądane.
Jaki jest najczystszy sposób na uniknięcie tego niepożądanego afektu?
Wygląda to na problem XY. Pytasz o Y, ale aby uzyskać odpowiedzi, które będą przydatne w szerszym obrazie, powinieneś podać nam informacje na temat X. Dlaczego w pierwszej kolejności powinna być zainstalowana git hook? – Louis
@Louis Chciałbym wymusić na użytkownikach kodowanie ich kodu przed zatwierdzeniem. Mogłem poprowadzić użytkowników do uruchomienia 'npm run install-git-hooks' po uruchomieniu' npm install', ale chciałbym to zautomatyzować. –
Aby być uczciwym, większość pakietów npm, które mają jakąś procedurę poinstalacyjną, musisz uruchomić na swoim projekcie, musisz to zrobić ręcznie. typings, jspm, jaśmin ... itd. –