2016-07-24 5 views
9

Ich habe ein Travis-Skript, das für jeden Push ausgeführt wird.Travis ermitteln, welche Dateien geändert wurden

Ich muss feststellen, welche Dateien in diesem Push geändert wurden.

Derzeit habe ich dies:

CHANGED_FILES=($(git diff --name-only HEAD HEAD~1))

Das Problem ist, dass manchmal ein Push kann mehr umfassen als eine verpflichtet, und dies sieht erst im letzten begehen.

Was ist der erwartete Weg, um dies zu lösen?

Antwort

20

Ich fand heraus, dass es eine Travis-Umgebungsvariable gibt: $TRAVIS_COMMIT_RANGE.

Dann war es nur eine Frage der das Skript zu ändern:

CHANGED_FILES=($(git diff --name-only $TRAVIS_COMMIT_RANGE))

+0

Sind Sie sicher, dass 'git diff $ TRAVIS_COMMIT_RANGE' begehen die erste zu diff Show wird? – SOFe