Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import com.ncorti.ktfmt.gradle.KtfmtPlugin
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
import org.gradle.plugins.signing.SigningExtension

// ルートプロジェクトは集約のみを担う。各モジュールの構成は各自の build.gradle.kts が持つ。
// integration-test は独立した composite build であり、ここには含めない(docs/test/テスト戦略.md)。
Expand Down Expand Up @@ -32,6 +34,25 @@ allprojects {
version = enumizerFullVersion
}

// 署名を必須とする条件を、リモートリポジトリへ publish する場合に限る。
// 公開プラグインの既定はリリース版であれば必須で、その判定はローカル公開にも及ぶ。
// integration-test のフィクスチャは鍵の無い環境で publishToMavenLocal を使うため、そのままでは
// リリース版を宣言した時点でローカル公開が成立しなくなる(ローカル公開のタスクはリモートとは別型)。
// 未署名のまま公開へ進むことは、公開先の検証が受け付けないことで防がれる。
// 設定は各モジュールのスクリプト評価中に書かれるため、上書きは評価後に行う
allprojects {
plugins.withId("signing") {
afterEvaluate {
extensions.configure<SigningExtension> {
setRequired {
!version.toString().endsWith("-SNAPSHOT") &&
gradle.taskGraph.allTasks.any { it is PublishToMavenRepository }
}
}
}
}
}

// 版は次の 2 段で単一情報源から導出する。上流ほど源に近く、下流は上流の値を写した生成物として扱う。
// 1. kotlin-maven-plugin の親 POM の <maven.version> → version catalog の maven 版(syncMavenVersion)
// 2. version catalog / enumizerVersion / wrapper properties → README / docs / .idea 中の現行版表記
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ kotlin.code.style=official

# 配布版の自版。フル版は <KotlinVersion>-<自版> 形式で、前半の Kotlin 版は gradle/libs.versions.toml が正
# (ルートの build.gradle.kts が結合して全モジュールへ配る)
enumizerVersion=0.1.0-SNAPSHOT
enumizerVersion=0.1.0

# コンパイラプラグイン ID の単一情報源。compiler-plugin の EnumizeCommandLineProcessor.PLUGIN_ID と
# 一致していなければならない。gradle-plugin / maven-plugin はビルド時生成の Coordinates 経由で参照し、
Expand Down