静的解析、GitHub ActionsによるCI、Maven Centralへの公開設定が済んだAndroid/Kotlinプロジェクト用GitHubテンプレート。
JLLeitschuh/ktlint-gradle
Kotlinプロジェクトにチェックと自動フォーマットのタスクを追加する、ktlintをラップしたGradleプラグイン。
- スター
- 1,723
- フォーク
- 185
- 未解決の Issue
- 126
- 最終コミット
- 20 時間前
これは何?
ktlint-gradleは、Kotlin用リンター兼フォーマッターのktlintをラップするGradleプラグインです。Gradleビルドにすぐ使えるタスクを追加するため、手動で設定しなくてもコードスタイルをチェックして修正できます。Kotlinプラグインを適用したプロジェクトでのみ有効になり、任意のファイルではなくKotlinコードを対象にします。
各ソースセットにcheckタスクとformatタスクを作成するほか、プロジェクト全体を対象とするktlintCheckとktlintFormatタスクも追加し、Kotlinスクリプトファイルにも対応します。kotlin、kotlin-android、kotlin-multiplatform、Kotlin JSの各プラグインをサポートし、pluginsブロック、version catalog、従来のapplyメソッドから適用できます。
ktlintのバージョン、baselineファイル、カスタムreporterやruleset、ファイルフィルター、ワーカーのヒープサイズを設定できます。また、ステージング済みファイルに対してktlintのcheckまたはformatを実行するGit pre-commit hookをインストールできます。
主な機能
- 01すべてのソースセットとKotlinスクリプト向けにktlintCheckとktlintFormatタスクを追加します。
- 02kotlin、kotlin-android、kotlin-multiplatform、Kotlin JSの各プロジェクトをサポートします。
- 03baselineファイルを使って既存のLint違反を抑制できます。
- 04カスタムreporterとktlintのカスタムrulesetに対応します。
- 05ステージング済みファイルに対してcheckまたはformatを実行するGit pre-commit hookをインストールできます。
ユースケース
- AndroidまたはJVMのGradleビルドで、Kotlinのコードスタイルを統一する。
- ビルドロジックを手作業で変更せずに、マルチプラットフォームKotlinプロジェクトへLintチェックを追加する。
- baselineを使い、既存のコードベースにLintを段階的に導入する。
- ktlintCheckタスクを使って、CIでスタイルチェックを実行する。
クイックスタート
- 1
ビルドスクリプトのpluginsブロックにプラグインを追加します(バージョンには現行リリースを指定)
- 2
KtLintをダウンロードできるように、repositoriesにmavenCentral()を追加します
- 3
プロジェクトでGradleのktlintタスクを実行します
使う前に知っておきたいこと
- このプラグインは、対応するKotlinプラグインを適用したプロジェクトでのみ有効になります。
- Gradle 7.4以降、Kotlin 1.4以降が必要です。
トピック
よくある質問
- ktlint-gradle とは?
- Kotlinプロジェクトにチェックと自動フォーマットのタスクを追加する、ktlintをラップしたGradleプラグイン。 ktlint-gradleは、Kotlin用リンター兼フォーマッターのktlintをラップするGradleプラグインです。Gradleビルドにすぐ使えるタスクを追加するため、手動で設定しなくてもコードスタイルをチェックして修正できます。Kotlinプラグインを適用したプロジェクトでのみ有効になり、任意のファイルではなくKotlinコードを対象にします。
- ktlint-gradle は無料で使えますか?ライセンスは?
- ktlint-gradle は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ktlint-gradle は今もメンテナンスされていますか?
- 活発にメンテナンス中。ktlint-gradle の最終コミットは 2026年11月6日 です。
- ktlint-gradle は何に使えますか?
- AndroidまたはJVMのGradleビルドで、Kotlinのコードスタイルを統一する。 ビルドロジックを手作業で変更せずに、マルチプラットフォームKotlinプロジェクトへLintチェックを追加する。 baselineを使い、既存のコードベースにLintを段階的に導入する。 ktlintCheckタスクを使って、CIでスタイルチェックを実行する。
- ktlint-gradle のインストール方法は?
- ビルドスクリプトのpluginsブロックにプラグインを追加します(バージョンには現行リリースを指定) KtLintをダウンロードできるように、repositoriesにmavenCentral()を追加します プロジェクトでGradleのktlintタスクを実行します
- ktlint-gradle はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/JLLeitschuh/ktlint-gradle
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。
依存関係をまとめた fat/uber JAR の作成、パッケージの再配置、ファイル変換、R8/ProGuard による出力の縮小ができる Gradle プラグイン。
Java、Kotlin、Androidライブラリをsourcesとjavadoc付きでMaven Centralやその他のNexusリポジトリに公開するGradleプラグインです。
Jupyter Notebook上でruff、isort、black、mypy、flake8などのPythonリンターやフォーマッターを直接実行できるCLIツール。
Dockerデーモンを使わず、MavenまたはGradleでJavaアプリケーション向けの最適化されたDocker・OCIコンテナイメージをビルドします。