В этой статье я буду внедрять статический анализ кода:
1. Внедрим в проект автоматическую проверку статическим анализатором detekt.
2. Внедрим линтер ktlint.
3. Настроим CI на основе Actions (от Github)
Настроим такой pipeline:
- Прогон статических анализаторов: detekt, ktlint
- Сборка проекта
- Прогон тестов junit
pipeline должен срабатывать на любой Pull Request и изменения в Pull Request'е. Подключаем ktlint Подключать ktlint будем с помощью этой библиотеки: Добавьте данный код в build.gradle вашего проекта: Дальше создаем файл .editorconfig в нем хранятся правила форматирования кода. Это файл можно сгенерировать с помощью Android Studio: Переходим в File - Settings - Editor - Code Styles и экспортируем: Запустить проверку ktlint можно в терминале командами: .\gradlew ktlintCheck - находит все ошибки .\gradlew ktlintFormat - автоматически исправляет ошибки, которые можно исправить. Подключаем detekt Добавьте данный код в build.gradle вашего проекта: plugins {
id "io.gitlab