2016-09-26 18 views
8

के साथ केवल बदली गई लाइनों/फ़ाइलों के खिलाफ पिलिंट चलाना इस समय, मैं पीईपी 8 उल्लंघनों की एक रिपोर्ट उत्पन्न करने के लिए जेनकींस के साथ उल्लंघन प्लगइन का उपयोग कर रहा हूं। चूंकि मैं केवल इस चेक का उपयोग शुरू कर रहा हूं, इसलिए उल्लंघन की पागल संख्या है। इसलिए मैं केवल पुल अनुरोध में क्या बदल रहा है यह जांचना शुरू करना चाहता हूं।जेनकिंस

जब एक पुल अनुरोध खोला जाता है, तो मैं पुल अनुरोध का परीक्षण करने के लिए जिथब पुल अनुरोध निर्माता का उपयोग करता हूं, और मैं स्टाइलिंग को पिलिंट (या समकक्ष) का उपयोग करके भी देखना चाहता हूं।

मैं क्रम में इस आदेश का उपयोग जेनकींस

pylint -f parseable ‘/var/lib/ci_server/workspace/pylint_check’ | tee pylint.out 

के लिए मेरे वर्तमान pylint रिपोर्ट जनरेट करने के उपरोक्त आदेश पूरी परियोजना के बजाय पुल अनुरोध में आने वाले बदलाव को स्कैन करेगा।

मैं भी इस का उपयोग कर की कोशिश की है:

git diff-index —name-only HEAD | grep .py | xargs pylint -f pylint -f parseable | tee pylint.out 

^यह आदेश निर्माण चलाता है, लेकिन पैदावार मेरी पुल अनुरोध पर 0 उल्लंघन ... ऐसा लगता है कि यह है कि मेरे पुल अनुरोध एक अलग HEAD में दिखाने राज्य की तरह (मुझे लगता है कि इस संदर्भ में गिट diff अब काम नहीं करता है?)

जेनकिंस का उपयोग करके पुल अनुरोध में बदलावों के भीतर स्टाइल उल्लंघन के लिए स्कैन करने का समग्र लक्ष्य है ... मैं इस पर अपने बाल खींच रहा हूं कुछ दिनों के लिए अब। कोई मदद सुपर महान होगा, चीयर्स!

उत्तर

2

git-lint देखें। ऐसा लगता है कि आप जो करना चाहते हैं वह कर रहा है।