James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 1 | plugins { |
Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame^] | 2 | id("com.diffplug.spotless") version "6.3.0" |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 3 | } |
| 4 | |
| 5 | group = "com.google.flatbuffers" |
| 6 | version = "2.0.0-SNAPSHOT" |
| 7 | |
Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame^] | 8 | buildscript { |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 9 | repositories { |
Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame^] | 10 | gradlePluginPortal() |
| 11 | google() |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 12 | mavenCentral() |
| 13 | } |
Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame^] | 14 | dependencies { |
| 15 | classpath(libs.bundles.plugins) |
| 16 | } |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 17 | } |
| 18 | |
Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame^] | 19 | allprojects { |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 20 | repositories { |
Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame^] | 21 | google() |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 22 | mavenCentral() |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | // plugin used to enforce code style |
| 27 | spotless { |
| 28 | val klintConfig = mapOf("indent_size" to "2", "continuation_indent_size" to "2") |
| 29 | kotlin { |
| 30 | target("**/*.kt") |
| 31 | ktlint("0.40.0").userData(klintConfig) |
| 32 | trimTrailingWhitespace() |
| 33 | indentWithSpaces() |
| 34 | endWithNewline() |
| 35 | licenseHeaderFile("$rootDir/spotless/spotless.kt").updateYearWithLatest(false) |
| 36 | targetExclude("**/spotless.kt", "**/build/**") |
| 37 | } |
| 38 | kotlinGradle { |
| 39 | target("*.gradle.kts") |
| 40 | ktlint().userData(klintConfig) |
| 41 | } |
| 42 | } |