slack lints
0.8.2
このリポジトリには、SlackのAndroidおよびKotlinコードベースで使用するカスタムAndroid/Kotlin Lintチェックのコレクションが含まれています。
ArtifactsをMaven Centralに公開していますが、Lintsチェックの一部はSlackのコードベースにのみ関連する場合があります。私たちは、コミュニティとの知識シェアのためにこれらをオープンで開発します。
lintChecks構成に依存関係を追加します。注意非アンドロイドプロジェクトについては、これを使用するにはcom.android.lint gradleプラグインを適用する必要があります。
dependencies {
lintChecks( " com.slack.lint:slack-lint-checks:<version> " )
}slack.lint.mockingパッケージには、ock笑するべきではないタイプのモッキングを検出するためのいくつかの検出器とユーティリティが含まれています。これは、ErrorProneのDoNotMockCheckerに似ており、 @DoNotMockで注釈が付けられたAPIおよびクラスの執行レイヤーとして機能します。これにより、Kotlin data ClasseやAutoValue Classeなど、決してモックしてはならない一般的なタイプも検出されます。
より包括的なコードを記述するために、包括的な名前の構成可能なリストをチェックするためのInclusiveNamingCheckerツールがあります。
MoshiUsageDetectorは、MoshiとMoshixで使用するクラスを作成する際に、一般的なプログラマーエラーの豊富なチェックが含まれています。
JavaOnlyDetector KotlinのJavaのみのAPIの使用を検出します。 Uber/Lint-Checksの元の未発表の実装に基づいています。DaggerKotlinIssuesDetectorコトリンコードで短剣を使用する際に、いくつかの既知の問題を検出します。RetrofitUsageDetectorレトロフィットを使用する場合、いくつかの一般的な問題を検出します。DenyListedApi - 使用してはならないAPIの使用を検出します。MustUseNamedParams -常に指名されたパラメーターを使用する必要がある関数で使用できます。多くのパラメーターを備えたAPIおよび/または注文を変更する可能性があり、変更を担当する可能性のあるAPIに役立ちます。 Copyright 2021 Slack Technologies, LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.