قم بتشغيل تحليل ثابت لطلبات السحب في Bitbucket Server (المخبأ سابقًا) والتعليق على المشكلات في خطوط إضافية.
يدعم حاليًا Rubocop و Coffeelint وأيضًا يتحقق من Todos و FixMes.
مستوحاة من Hound.
gem install face_control تحتاج أيضًا إلى تثبيت القهوة ومتاحة في PATH .
face-control < project > < repository > < pull_request_id >من الطبيعي تشغيل هذا على خادم تكامل مستمر (انظر "مثال" أدناه).
إذا كنت لا ترغب في تلقي تعليقات Rubocop بمستوى شدة معين ، فمرر الشدة في خيار- --skip-severity مثل ذلك:
face-control --skip-severity convention < project > < repository > < pull_request_id > بدلاً من --skip-severity يمكنك استخدام -S .
يمكنك أيضًا تمرير مستويات شدة متعددة كقائمة مفصلة للفاصلة:
face-control -S convention,refactor < project > < repository > < pull_request_id > يستخدم face-control نفس ملف التكوين ( ~/.stashconfig.yml ) كأدوات سطر أوامر Bitbucket Server الرسمية للاتصال بمثيل Stash الخاص بك.
إليك إعداد مشروع Jenkins كمثال:
إدارة رمز المصدر ← GIT ← المستودعات ← RefSpec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
يجعل جينكينز يجلبون فروعًا خلقتها خبأ خلاف ذلك.
إدارة رمز المصدر ← GIT → الفروع لبناء ← محدد الفرع:
origin/pull-requests/*/merge
دمج نتائج طلبات السحب غير الواضحة المفتوحة.
بناء → تنفيذ shell → الأمر:
export PULL_REQUEST_ID= ` echo $GIT_BRANCH | cut -d / -f 3 `
gem install rubocop face_control
npm install -g coffeelint
face-control < project > < repository > $PULL_REQUEST_ID السيطرة على الوجه في ويكيبيديا.