I Validierung entwickle und Dienstprogramm Fusseln mit verschiedenen commit Haken integriert werden, einschließlich Git einGit pre-commit Haken: getting Liste der geänderten Dateien
https://github.com/miohtama/vvv
Derzeit Validierer und Linters sind gegen die gesamte laufen Projekt-Codebasis bei jedem Commit. Es wäre jedoch viel besser, sie nur für geänderte Dateien auszuführen. Dafür möchte ich geänderte Dateien Liste in meinem Git precommit Haken (in Python)
https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py
Welche Möglichkeiten habe ich extrahieren Sie die geänderten Dateien Liste (in Python, wenn diese Fragen) wissen müssen?
Für den Artikel Link: ziemlich die Mühe, zweite Kopie des Repository nur für die Überprüfung, was Dateien geändert haben :( –
Sie brauchen keine zweite Kopie des Repo, aber Sie können (je nachdem, was Sie Es gibt zwei Alternativen: Überprüfen Sie den Index an einer anderen Stelle, so dass Sie einen funktionierenden Baum erhalten, der dem entspricht, was eingecheckt werden soll, oder überprüfen Sie, ob der aktuelle Arbeitsbaum "sauber" ist ", so dass Sie das aktuelle Verzeichnis verwenden können (der Pre-Commit-Hook wird im Arbeitsbaum ausgeführt). – torek
Funktioniert perfekt, so weit. Hier ist die vollständige Lösung https://github.com/mihtama/vvv/blob/ master/vvv/hooks/git.py –