Utworzono skrypt poprzedzający zatwierdzenie dla git, który działa poprawnie po uruchomieniu za pomocą wiersza polecenia. Oto, że scenariusz:Używanie poleceń git przed zatwierdzeniem w kontekście klienta GitHub
#!/bin/sh
#
# Pre-commit hooks
echo "Running unit tests..."
# Lint stuff before commiting
grunt runtests
RESULT=$?
[ $RESULT -ne 0 ] && echo "Tests (or tasks) failed, aborting the commit" && exit 1
echo "All tests passed, commiting your changes" && exit 0
bym chciałby pre-commit również działa za pośrednictwem aplikacji klienckiej GitHub, ale nie mogę dostać, że praca. Skrypt przed popełnieniem jest wykonywany, ale generuje błąd. Oto pełny tekst, który zwraca w oknie alertu klienta:
Running unit tests...
.git/hooks/pre-commit: line 7: grunt: command not found
Tests (or tasks) failed, aborting the commit
(1)
Z jakiegoś powodu nie jest w stanie znaleźć pomruku. Ponownie zainstalowałem grunt cli i użyłem globalnej flagi "-g", ale to nie miało znaczenia. Jakieś pomysły, w jaki sposób mogę skłonić klienta do znalezienia pomruku?
To zadziałało, Sindre. Dzięki za pomoc! – ChrisCast
Także dla mnie, dzięki! – renatoargh
Miałem podobny problem podczas uruchamiania wstępnego zatwierdzenia z SourceTree. Terminal uruchomił "test testowy" z pre-commit, ale nie SourceTree. Dzięki..! zadziałało. –