هذا هو محرك Docker الذي نستخدمه في Codacy لتشغيل Sonarc# تم تطويره بواسطة Sonarsource.
يمكنك أيضًا إنشاء Docker لدمج الأداة واللغة التي تختارها! تحقق من قسم المستندات لمزيد من المعلومات.
متطلبات :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime و dotnet-host و dotnet-targeting-pack )-.NET Core SDK يبدو أن هذا يعمل بشكل أو بآخر في VSCode ، قم بتثبيت امتداد "C# for Visual Studio Code (مدعوم من OMINSHARP) make configure وقبل فتح المشروع فيه.
make configure - يقوم بتشغيل dotnet restore الذي يقوم بتنزيل جميع المكتبات المطلوبة للمشاريع للعمل.make build - يجمع مشروع المحلل .make build-docs - يجمع مشروع DocsGenerator .make build-all من مشاريع المحلل والمستندات .make documentation - تنزيل قواعد المنبع لإصدار Sonar الذي حددناه في Analyzer.csproj ، يستخرج قواعد هذا الإصدار ويدير تطبيق DocsGenerator . رؤية أهداف مفيدة أخرى داخل Makefile .
docker build -t codacy-sonar-csharp:local .docker run --user=docker --rm -v < PATH-TO-CODE > :/src:ro -v < PATH-TO > /.codacyrc:/.codacyrc:ro codacy-sonar-csharp:localdocker run --user=docker --rm -v < PATH-TO-CODE > :/src:ro -v < PATH-TO > /.codacyrc:/.codacyrc:ro -it --entrypoint /bin/sh codacy-sonar-csharp:local
docker
حاليًا ، لاستخدام ملف التكوين الخاص بك ، يجب عليك إضافة ملف Sonarlint.xml XML مع بنية تحليل في الداخل.
مثال:
<?xml version="1.0" encoding="UTF-8"?>
<AnalysisInput>
<Rules>
<Rule>
<Key>S103</Key>
<Parameters>
<Parameter>
<Key>maximumLineLength</Key>
<Value>24</Value>
</Parameter>
</Parameters>
</Rule>
</Rules>
</AnalysisInput>
دليل مطور الأدوات
دليل مطور الأدوات - باستخدام Scala
نستخدم اختبار Codacy-Plugins لاختبار تكامل الأدوات الخارجية. يمكنك اتباع التعليمات هناك للتأكد من أن أدتك تعمل كما هو متوقع.
CODACY هي أداة لمراجعة التعليمات البرمجية الآلية التي تراقب ديونك الفنية ، وتساعدك على تحسين جودة الكود الخاصة بك ، وتدرس أفضل الممارسات لمطوريك ، وتساعدك على توفير الوقت في مراجعات التعليمات البرمجية.
يساعد Codacy أيضًا على تتبع تغطية الكود ، وازدواج الرمز ، وتعقيد الكود.
تدعم Codacy PHP ، Python ، Ruby ، Java ، JavaScript ، و Scala ، من بين آخرين.
Codacy مجاني للمشاريع مفتوحة المصدر.