Ho creato uno script di pre-commit per git, che funziona bene quando viene eseguito tramite la riga di comando. Ecco lo script:Uso di git pre-commit hooks nel contesto del client 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
mi piacerebbe piacerebbe pre-impegno a lavorare anche tramite l'applicazione client GitHub, ma non riesco a ottenere che il lavoro. Lo script pre-commit viene eseguito, ma genera un errore. Ecco il testo completo che viene restituito nella finestra di avviso del client:
Running unit tests...
.git/hooks/pre-commit: line 7: grunt: command not found
Tests (or tasks) failed, aborting the commit
(1)
Per qualche motivo, non è possibile trovare grugnito. Ho reinstallato nuovamente il grunt cli e ho usato il flag globale "-g", ma ciò non ha fatto alcuna differenza. Qualche idea su come posso convincere il cliente a trovare grugniti?
Questo ha funzionato, Sindre. Grazie per l'aiuto! – ChrisCast
Anche per me, grazie! – renatoargh
Ho avuto un problema simile durante l'esecuzione di hook pre-commit con SourceTree. Il terminale eseguiva "grunt test" dal pre-commit, ma non da SourceTree. Grazie..! ha funzionato. –