Voglio correre JSLint prima di un commit in sia un repo Mercurial o Git è fatto.Pre commit hook per JSLint in Mercurial e Git
Voglio che questo come passo automatico che è impostato, invece di basarsi sul sviluppatore (soprattutto me) ricordando di eseguire JSLint prima mano. Normalmente eseguo JSLint durante lo sviluppo, ma voglio specificare un contratto su file JS che passino a JSLint prima di essere impegnati nel repository.
Per Mercurial, this page specifica la sintassi di precommit, ma le uniche variabili che sembrano disponibili sono gli ID di changeset parent1 e parent2 coinvolti nel commit. Quello che voglio veramente è un elenco di nomi di file che sono coinvolti con il commit, così posso scegliere il file .js ed eseguire jslint su di essi.
Similar issue for GIT, le informazioni di default disponibile come parte dello script precommit sembra limitata.
cosa potrebbe funzionare sta chiamando hg status/git status come parte dello script precommit, analizzare che l'uscita di trovare file JS poi fare il lavoro in questo modo. Speravo comunque in qualcosa di più semplice, e non sono sicuro se chiamare lo stato come parte di un hook di precommit rifletta le informazioni corrette. Ad esempio in Git se i file delle modifiche non sono stati ancora aggiunti, ma il commit git usa -a, i file verranno visualizzati nella sezione corretta dell'output git status come parte del commit set?
Aggiornamento: ho qualcosa di lavoro, è visibile qui: http://github.com/jrburke/dvcs_jslint/
Solo per completezza, ecco alcune istruzioni per l'impostazione di [JSLint come hook di Subversion Commit] (http://www.amaxus.com/cms-blog/jslint-as-subversion-hook). –
aveva lo stesso bisogno così ho scritto questo http://bitbucket.org/robmadole/hgjslint/ –