ich ein sehr einfaches pre-commit Skript erstellt habe: -Git pre-commit Haken in GitHub for mac versagen (funktioniert auf der Kommandozeile)
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
Wenn ich git commit
in der Befehlszeile ausführen (mit fehlgeschlagenen Tests), bekomme ich den erwarteten Ausgang 1 mit der Nachricht Tests failed. Aborting..
.
jedoch Wenn ich GitHub for Mac verwenden, aber ich bekomme:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
ich seine raten bis zu npm
nicht auf die Ausführungsumgebung zur Verfügung steht, dass GitHub for Mac verwendet, aber ich habe Ich riss mir die Haare aus und versuchte herauszufinden, wie ich das beheben konnte.
"Sie können sicherstellen, dass/usr/local/bin im Pfad ist, indem Sie" - hinzufügen, wobei? – sompylasar
@Sompylasar im Pre-Commit-Skript, habe ich das Beispiel gepostet. Ich habe das Skript in der Frage geändert und es in meine Antwort geschrieben. Es ändert den PATH basierend darauf, ob nvm verfügbar ist oder nicht – RustyToms