Skip to content

Commit c17e9c4

Browse files
authored
fix: custom ktlint rules (#130)
1 parent 46f91cc commit c17e9c4

File tree

7 files changed

+13
-10
lines changed

7 files changed

+13
-10
lines changed

build-plugins/build-support/build.gradle.kts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@ repositories {
1818
}
1919

2020
dependencies {
21-
// make our custom lint rules available to the buildscript classpath
22-
runtimeOnly(project(":ktlint-rules")) {
23-
// Ensure that kotlin-compiler-embeddable isn't included in the buildscript classpath
24-
exclude(group = "org.jetbrains.kotlin", module = "kotlin-compiler-embeddable")
25-
}
26-
2721
implementation(libs.nexus.publish.plugin)
2822
implementation(libs.jreleaser.plugin)
2923
compileOnly(gradleApi())

build-plugins/build-support/src/main/kotlin/aws/sdk/kotlin/gradle/dsl/CodeStyle.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package aws.sdk.kotlin.gradle.dsl
66

77
import aws.sdk.kotlin.gradle.util.verifyRootProject
88
import org.gradle.api.Project
9+
import org.gradle.api.artifacts.VersionCatalogsExtension
910
import org.gradle.api.attributes.Bundling
1011
import org.gradle.api.tasks.JavaExec
1112
import org.gradle.kotlin.dsl.*
@@ -24,6 +25,13 @@ fun Project.configureLinting(lintPaths: List<String>) {
2425
?.readText()
2526
?: error("Missing ktlint-version.txt")
2627

28+
val repoToolsVersion = extensions
29+
.getByType<VersionCatalogsExtension>()
30+
.named("libs")
31+
.findVersion("aws-kotlin-repo-tools-version")
32+
.get()
33+
.requiredVersion
34+
2735
val ktlint by configurations.creating
2836

2937
dependencies {
@@ -32,6 +40,7 @@ fun Project.configureLinting(lintPaths: List<String>) {
3240
attribute(Bundling.BUNDLING_ATTRIBUTE, objects.named(Bundling.SHADOWED))
3341
}
3442
}
43+
ktlint("aws.sdk.kotlin.gradle:ktlint-rules:$repoToolsVersion")
3544
}
3645

3746
// add the buildscript classpath which should pick up our custom ktlint-rules (via runtimeOnly dep on this plugin)

ktlint-rules/src/main/kotlin/software/aws/ktlint/rules/CopyrightHeaderRule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.PsiCommentImpl
1111
import org.jetbrains.kotlin.lexer.KtTokens
1212
import org.jetbrains.kotlin.psi.stubs.elements.KtFileElementType
1313

14-
class CopyrightHeaderRule : Rule(RuleId("copyright-header"), About()) {
14+
class CopyrightHeaderRule : Rule(RuleId("aws-kotlin-repo-tools-rules:copyright-header"), About()) {
1515
companion object {
1616
private val header = """
1717
/*

ktlint-rules/src/main/kotlin/software/aws/ktlint/rules/CustomRuleSetProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import com.pinterest.ktlint.cli.ruleset.core.api.RuleSetProviderV3
88
import com.pinterest.ktlint.rule.engine.core.api.RuleProvider
99
import com.pinterest.ktlint.rule.engine.core.api.RuleSetId
1010

11-
class CustomRuleSetProvider : RuleSetProviderV3(RuleSetId("custom-ktlint-rules")) {
11+
class CustomRuleSetProvider : RuleSetProviderV3(RuleSetId("aws-kotlin-repo-tools-rules")) {
1212
override fun getRuleProviders() = setOf(
1313
RuleProvider { CopyrightHeaderRule() },
1414
RuleProvider { ExpressionBodyRule() },

ktlint-rules/src/main/kotlin/software/aws/ktlint/rules/ExpressionBodyRule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.psi.KtBlockExpression
1111
import org.jetbrains.kotlin.psi.KtNamedFunction
1212
import org.jetbrains.kotlin.psi.KtReturnExpression
1313

14-
class ExpressionBodyRule : Rule(RuleId("expression-body"), About()) {
14+
class ExpressionBodyRule : Rule(RuleId("aws-kotlin-repo-tools-rules:expression-body"), About()) {
1515
override fun beforeVisitChildNodes(
1616
node: ASTNode,
1717
autoCorrect: Boolean,

ktlint-rules/src/main/kotlin/software/aws/ktlint/rules/MultilineIfElseBlockRule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import com.pinterest.ktlint.rule.engine.core.api.Rule
99
import com.pinterest.ktlint.rule.engine.core.api.RuleId
1010
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
1111

12-
class MultilineIfElseBlockRule : Rule(RuleId("multiline-if-else-block"), About()) {
12+
class MultilineIfElseBlockRule : Rule(RuleId("aws-kotlin-repo-tools-rules:multiline-if-else-block"), About()) {
1313
override fun beforeVisitChildNodes(
1414
node: ASTNode,
1515
autoCorrect: Boolean,

0 commit comments

Comments
 (0)