Sto sviluppando convalida e rilascio di fibre di utilità per essere integrato con vari commettere ganci, tra cui Git unoGit pre-commit hook: ottenere l'elenco dei file modificati
https://github.com/miohtama/vvv
Attualmente validatori e linters vengono eseguite tutta codice di progetto su ogni commit. Tuttavia, sarebbe molto più ottimale eseguirli solo contro i file modificati. Per questo, avrei bisogno di sapere lista dei file modificati nel mio gancio precommit Git (in Python)
https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py
Quali opzioni devo estrarre l'elenco dei file modificati (in Python se quello che conta)?
Per il collegamento dell'articolo: è piuttosto difficile mantenere la seconda copia del repository solo per verificare quali file sono stati modificati :( –
Non è necessaria una seconda copia del repository, ma è possibile (a seconda di cosa 'stai facendo) bisogno di un secondo albero di lavoro Ci sono fondamentalmente due alternative: controlla l'indice altrove, in modo da ottenere un albero di lavoro che corrisponda a ciò che deve essere controllato, o, verificare che l'albero di lavoro corrente sia "pulito" ", in modo da poter utilizzare la directory corrente (l'hook di pre-commit viene eseguito nell'albero di lavoro) – torek
Funziona perfettamente, fino a qui. Ecco la soluzione completa https://github.com/miohtama/vvv/blob/ master/vvv/hooks/git.py –