2016-07-24 5 views
9

मेरे पास एक ट्रैविस स्क्रिप्ट है जो प्रत्येक धक्का के लिए चलती है।ट्रैविस निर्धारित करता है कि कौन सी फाइलें बदली गईं

मुझे यह निर्धारित करने की आवश्यकता है कि इस पुश में कौन सी फाइलें संशोधित की गई थीं।

वर्तमान में, मैं इस है:

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

समस्या यह है कि कभी कभी एक धक्का एक से अधिक करता है, और यह केवल पिछले प्रतिबद्ध पर लग रहा है शामिल कर सकते हैं।

इसे हल करने का अपेक्षित तरीका क्या है?

उत्तर

20

मुझे पता चला कि ट्रैविस पर्यावरण चर है: $TRAVIS_COMMIT_RANGE

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

+0

आप यह सुनिश्चित करें कि 'Git diff $ TRAVIS_COMMIT_RANGE' पहले प्रतिबद्ध के अंतर को भी प्रदर्शित करेगा कर रहे हैं:

तो यह करने के लिए स्क्रिप्ट को बदलने का केवल एक बात थी? – SOFe

संबंधित मुद्दे

 संबंधित मुद्दे