Mi piacerebbe installare un hook git pre-commit
(che allude il codice) quando qualcuno installa my-package
.Come installare git hook su "npm install"?
ho cercato di aggiungere uno script postinstall
:
"scripts": {
"postinstall": "./scripts/install-git-hooks"
}
Questa grande opera. Quando qualcuno esegue npm install
, viene installato il gancio pre-commit
.
Tuttavia, se another-package
dipende my-package
, in esecuzione npm install
per another-package
esegue lo script postinstall
pure, che è indesiderato.
Qual è il modo più pulito per evitare questo effetto indesiderato?
Questo sembra un problema XY. Stai chiedendo di Y ma per ottenere risposte che saranno utili nell'immagine più grande dovresti darci informazioni su X. Perché il tuo pacchetto dovrebbe installare git hooks in primo luogo? – Louis
@Louis Mi piacerebbe imporre agli utenti di filtrare il loro codice prima che commettano. Potrei guidare gli utenti a eseguire 'npm eseguire install-git-hooks' dopo aver eseguito' npm install', ma mi piacerebbe automatizzarlo. –
Per la maggior parte dei pacchetti di npm che hanno una routine di post-installazione che è necessario eseguire sul progetto, farlo manualmente. dattilografie, jspm, gelsomino ... ecc. ecc. –