Чем отличается Ktlint от lint?

Согласно этой статье, ktlint - это автоматический линтер со встроенной проверкой стиля кода.

Когда я решаю использовать ktlint, в чем разница между lint и ktlint?

lint оптимизирован для Android

ktlint оптимизирован для Kotlin?

Как ktlint работает с системами интеграции, такими как Bamboo? Будет ли он применяться автоматически?

1 ответ

Решение

Линтинг - это процесс проверки исходного кода на наличие программных и стилистических ошибок. Lint и Linting являются более общими и применимы не только к Android.

Ktlint более конкретен и проверяет правила, более специфичные для языка Kotlin.

Я лично использую детект для проверки своего кода. У него больше вариантов конфигурации.

Как ktlint работает с системами интеграции, такими как Bamboo? Будет ли он применяться автоматически?

Линтинг не зависит от интеграции с другими системами. Он просто проверяет любой имеющийся у вас код.

Вы можете добавить хук предварительной фиксации, чтобы проверить свой код с помощью ktlint перед фиксацией:

Видеоурок и объяснение

Урок 1

Урок 2

Другие вопросы по тегам