Esiste un modo per eseguire un'attività gruntjs come hook precommit. Ad esempio, voglio evitare di commettere errori con test o problemi di jshint. Ho anche pensato di eseguire un beautifier di codice per ogni commit.Usa gruntjs come hook precommit
risposta
Gli hook Git sono solo script eseguiti quando si esegue un'azione come commit. Possono contenere qualsiasi linguaggio di programmazione desideri.
Esempio di grugnito innescando:
#!/bin/sh
grunt
Salva questo nel file: .git/hooks/pre-commit
Se grugnito termina con un codice di errore superiore a 0, cosa che fa, se tutta l'operazione fallire, impedisce la commit:
Uscita non nulla da questo gancio interrompe il commit
materiale di lettura: http://codeinthehole.com/writing/tips-for-using-a-git-pre-commit-hook/
E la documentazione git: http://git-scm.com/book/en/Customizing-Git-Git-Hooks
Come molti altri sistemi di controllo versione, Git ha un modo di sparare script personalizzati quando si verificano determinate azioni importanti.
Non dimenticate di fare chmod + x sul vostro file di pre-commit –
Recentemente ho avuto lo stesso problema e dettagliato una soluzione più completa Grunt sulla http://viget.com/extend/grunt-getting-started-with-git-hooks
Penso che si dovrebbe verificare grunt-githooks, un bel plugin Grunt che fa tutta la magia per voi e consente di registrare facilmente Grunt compiti per alcuni ganci da dentro il tuo Gruntfile.js
, come ad esempio:
grunt.initConfig({
githooks: {
all: {
// Will run the jshint and test:unit tasks at every commit
'pre-commit': 'jshint test:unit',
}
}
});
(Tratto dalla documentazione a https://github.com/wecodemore/grunt-githooks#defining-a-few-hooks)
Trova il modulo su npm here.
- 1. Pre commit hook per JSLint in Mercurial e Git
- 2. Configura Restangular.baseUrl usando Gruntjs
- 3. Come integrare GruntJS con Netbeans 7.3?
- 4. Gruntjs: Errore irreversibile: getaddrinfo ENOTFOUND
- 5. gruntjs vs yeoman vs guard
- 6. Un altro hook globale riguarda il mio hook globale
- 7. Come eseguire un hook di pre-commit che impedisce codifiche di file non UTF-01
- 8. Come si accede al messaggio di commit in un hook in corso di Mercurial?
- 9. Come posso condividere un commit-hook in mercurial con tutti i colleghi sviluppatori?
- 10. È possibile aggiungere un "gancio di precommit" su TFS?
- 11. GruntJs 'grunt' cmd apre Visual Studio?
- 12. Gruntjs guarda cartelle diverse ed esegue attività
- 13. Come si eseguono comandi shell MULTIPLE in un'attività gruntjs?
- 14. Git pre-commit hook: ottenere l'elenco dei file modificati
- 15. Mercurial pre-commit hook
- 16. SVN lato client hook
- 17. C#: Keyboard Hook
- 18. ASP.net MVC convalida Hook
- 19. Gestione git hook
- 20. Spring Spring shutdown hook
- 21. Sails hook passport
- 22. Come installare git hook su "npm install"?
- 23. Come configurare Git post hook di commit
- 24. Git pre-push hook
- 25. Global Hook Keylogger problem
- 26. Rake before task hook
- 27. Gruntjs: sostituire modelli quando si copia un file
- 28. Login hook su Google Appengine
- 29. Accesso Meteor - logout ~ hook/callback
- 30. GruntJS - percorsi di immagine errati dopo la costruzione del grugnito
sì; ma hai bisogno di un nodo sulla macchina su cui gira. – forvaidya