Статическая модель анализа и библиотека синтаксистов
Эта библиотека предоставляет Java API для чтения, совокупных, фильтрации и статических анализов запросов. Он используется подключателем моего Jenkins's Warnings для визуализации предупреждений об отдельных сборках.

Кроме того, эта библиотека используется моим дополнительным монитором GitHub Monitor, которое контролирует качество проектов на основе настраиваемого набора метрик и дает обратную связь по запросам на вытягивание (или отдельные коммиты) в GitHub. Существует также два дополнительных действий для автоградных программных проектов для студентов, основанных на этих показателях: Atograding Action GitHub и действие Autograding Gitlab.

Эта библиотека состоит в основном из трех отдельных частей:
- Модель для управления набором вопросов анализа статического кода выполняется. Это включает в себя возможность отслеживать проблемы в разных версиях исходного кода, используя алгоритм снятия пальцев.
- Парсеры по более чем ста форматов отчетов. Среди проблем эта библиотека может обнаружить:
- Сообщения из вашего инструмента сборки (Maven, Gradle, Msbuild, Make и т. Д.)
- Ошибки от вашего компилятора (C, C#, Java и т. Д.)
- Предупреждения из инструмента статического анализа (Checkstyle, Stylecop, Spotbugs и т. Д.)
- Дубликации от детектора копирования и вставки (CPD, Simian и т. Д.)
- уязвимости
- Откройте задачи в комментариях ваших исходных файлов
- Дополнительные описания для выбранного набора инструментов статического анализа, которые предоставляют подробную информацию для индивидуальных нарушений (включая образцы кода, решения или быстрые исправления).
Весь исходный код лицензирован по лицензии MIT.
Взносы в эту библиотеку приветствуются, пожалуйста, обратитесь к отдельному документу для получения подробной информации о том, как продолжить!