Skip to content

Commit 25e3650

Browse files
committed
Move libraryStagingRepoDescription to publishing/sonatype
1 parent f2dcf1a commit 25e3650

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

main/src/kotlinx/team/infra/InfraPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class InfraPlugin : Plugin<Project> {
2727

2828
// it only creates a task, so no problem with unpopulated extension
2929
configureTeamCityLogging()
30-
configureTeamCityConfigGenerator(extension.teamcity)
30+
configureTeamCityConfigGenerator(extension.teamcity, extension.publishing)
3131

3232
extension.afterPublishing {
3333
configurePublishing(it)

main/src/kotlinx/team/infra/Publishing.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,14 @@ open class PublishingConfiguration @Inject constructor(val objects: ObjectFactor
3636
}
3737

3838
open class SonatypeConfiguration {
39-
// no things to configure here for now
40-
// all information is provided with properties or env. variables with known names:
39+
var libraryStagingRepoDescription: String? = null
40+
41+
// other information is provided with properties or env. variables with known names:
4142
// - libs.repository.id: sonatype staging repository id, 'auto' to open staging implicitly,
4243
// - libs.sonatype.user: sonatype user name
4344
// - libs.sonatype.password: sonatype password
4445
// - libs.sign.key.id, libs.sign.key.private, libs.sign.passphrase: publication signing information
4546
internal var isSelected: Boolean = false
46-
47-
public var testProperty: String = "default"
4847
}
4948

5049
// TODO: Add space configuration

main/src/kotlinx/team/infra/TeamCity.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import org.gradle.api.*
44
import java.io.*
55

66
open class TeamCityConfiguration {
7+
@Deprecated("Configure libraryStagingRepoDescription in infra/publishing/sonatype")
78
var libraryStagingRepoDescription: String? = null
89

910
var jdk = "JDK_18_x64"
@@ -21,7 +22,7 @@ fun Project.configureTeamCityLogging() {
2122
}
2223
}
2324

24-
fun Project.configureTeamCityConfigGenerator(teamcity: TeamCityConfiguration) {
25+
fun Project.configureTeamCityConfigGenerator(teamcity: TeamCityConfiguration, publishing: PublishingConfiguration) {
2526
task<DefaultTask>("setupTeamCity") {
2627
group = "build setup"
2728
description = "Generates TeamCity project build configuration scripts"
@@ -35,7 +36,7 @@ fun Project.configureTeamCityConfigGenerator(teamcity: TeamCityConfiguration) {
3536
}
3637
@Suppress("DEPRECATION")
3738
copyResource(teamcityDir, "utils.kt") { text ->
38-
val libraryStagingRepoDescription = teamcity.libraryStagingRepoDescription
39+
val libraryStagingRepoDescription = publishing.sonatype.libraryStagingRepoDescription ?: teamcity.libraryStagingRepoDescription
3940
?: throw KotlinInfrastructureException("TeamCity configuration should specify `libraryStagingRepoDescription`: the library description for staging repositories")
4041
text
4142
.replace("<<LIBRARY_STAGING_REPO_DESCRIPTION>>", libraryStagingRepoDescription)

0 commit comments

Comments
 (0)