GitHub App

हर पुल रिक्वेस्ट की समीक्षा। हर फ़िक्स एक PR।

Codna हर पुल रिक्वेस्ट की समीक्षा करता है और साफ़ diff को अनुमोदित करता है। इश्यू लेबल, कमेंट या लाल चेक से फ़िक्स माँगें, और Codna आपके मर्ज के लिए पुल रिक्वेस्ट खोलता है।

यह कैसे काम करता है

पुल रिक्वेस्ट से निर्णय तक। इश्यू से फ़िक्स PR तक।

01

रेपो पर इंस्टॉल करें

अपने खाते या संगठन पर इंस्टॉल करें और रिपॉज़िटरी चुनें। प्रबंधित फ़िक्स के लिए इंस्टॉल को अपने Codna खाते से लिंक करें, या अपनी कुंजी जोड़ें।

02

हर पुल रिक्वेस्ट की समीक्षा

Codna गंभीरता, श्रेणी और विश्वास के साथ निष्कर्ष पोस्ट करता है, 0.75 या अधिक विश्वास पर अधिकतम दस, इनलाइन सुझाए गए बदलावों के साथ। साफ़ diff को अनुमोदन मिलता है। पुनः समीक्षा केवल नए कमिट कवर करती है।

03

फ़िक्स PR खोलें

codna-fix लेबल, किसी निष्कर्ष पर @codna fix उत्तर, या लाल चेक सूट से फ़िक्स ट्रिगर करें। Codna लाल सूट को पहले ट्रायाज करता है, इसलिए इन्फ्रास्ट्रक्चर विफलता पर कोई खर्च नहीं।

04

नियंत्रण रखें

Codna कभी मर्ज नहीं करता। ब्रांच नियम, आवश्यक चेक और आपकी समीक्षा नियंत्रण में रहते हैं। एडमिन संगठन के लिए स्वचालित फ़िक्स बंद कर सकते हैं।

कमेंट कमांड

Codna चलाने के लिए कमेंट करें।

दो क्रियाएँ, पंक्ति की शुरुआत में। फ़िक्स के लिए रिपॉज़िटरी में लिखने की पहुँच चाहिए, और फ़ोर्क को इसके बदले सुझाया गया बदलाव मिलता है।

@codna review
@codna fix        # reply on a Codna finding

labels: codna-fix · codna-secure
PR एविडेंस

हर PR खुद को समझाता है।

हर फ़िक्स PR इश्यू, मूल कारण, छुए गए सिंबल और विश्वास स्कोर बताता है, और मर्ज से पहले समीक्षा माँगता है। कमिट codna-ai[bot] से आते हैं।

मूल कारणएक वाक्य
विश्वास0 से 100%
चेक रनcodna review · codna fix · codna secure

अक्सर पूछे जाने वाले प्रश्न

गंभीरता (उच्च, मध्यम, निम्न), श्रेणी (शुद्धता, सुरक्षा, प्रदर्शन) और विश्वास स्कोर के साथ इनलाइन निष्कर्ष, जहाँ लागू हो वहाँ सुझाए गए बदलाव के साथ। मध्यम और उच्च पर साफ़ diff को ब्रांच नियमों में गिना जाने वाला अनुमोदन मिलता है; अन्यथा Codna कमेंट करता है। यह कभी बदलाव का अनुरोध नहीं करता। review.approve: false से अनुमोदन बंद करें।

codna review चेक पुश करते ही कतार में दिखता है। पीछे छूटा कमिट न्यूट्रल पर समाप्त होता है और नया हेड समीक्षित होता है। जब कोई आवश्यक चेक विफल हो, समीक्षा निर्णय के पास यह बताती है: निर्णय diff के बारे में है, मर्ज की अनुमति नहीं। मर्ज क्यू पुल रिक्वेस्ट का निर्णय विरासत में लेती है।

codna-fix लेबल जोड़ें। Codna रिपॉज़िटरी का नक्शा शून्य टोकन में बनाता है, एविडेंस बंडल से ठीक करता है, और इश्यू, मूल कारण, सिंबल और विश्वास बताते हुए पुल रिक्वेस्ट खोलता है। यदि पैच जोखिम गेट पार नहीं करता, तो कुछ पुश नहीं होता और Codna कारण बताता है।

लिंक किए गए खाते में लगभग $5 प्रति माह का प्रबंधित-मॉडल भत्ता शामिल है। असीमित, स्व-बिल उपयोग के लिए खाता पेज पर अपनी कुंजी जोड़ें। 87 मापे गए केसों में एक सत्यापित फ़िक्स पर औसतन लगभग $0.02 मॉडल खर्च आया।

समीक्षाएँ पुल रिक्वेस्ट के आकार के अनुसार 4 से 20 मिनट में चलती हैं; समय-सीमा पार करने वाली समीक्षा यह बताती है और @codna review या छोटा PR माँगती है। प्रति पुल रिक्वेस्ट हेड प्रति दिन एक CI-विफलता फ़िक्स। जॉब 30 मिनट बाद समाप्त होते हैं। होस्टेड टेस्ट रन pytest उपयोग करते हैं; अन्य रनर fix.test_command सेट करने के संकेत के साथ न्यूट्रल पर समाप्त होते हैं। @codna fix के लिए लिखने की पहुँच चाहिए और यह फ़ोर्क पुल रिक्वेस्ट पर नहीं चलता।

प्रति जॉब अल्पकालिक, रिपॉज़िटरी-सीमित टोकन। Review: contents read, pull requests write, checks write, statuses read। Fix: contents, pull requests, checks, issues और workflows write। Secure: contents और security events read, checks और issues write। समीक्षा एजेंट के पास कोई write टोकन नहीं होता।