You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.5 KiB
69 lines
2.5 KiB
description = "SRSoftware Configuration API" |
|
|
|
|
|
plugins { |
|
id("eu.kakde.gradle.sonatype-maven-central-publisher") version "1.0.6" |
|
} |
|
|
|
object Meta { |
|
val COMPONENT_TYPE = "java" // "java" or "versionCatalog" |
|
val GROUP = "de.srsoftware" |
|
val ARTIFACT_ID = "configuration.api" |
|
val VERSION = "1.0.0" |
|
val PUBLISHING_TYPE = "AUTOMATIC" // USER_MANAGED or AUTOMATIC |
|
val SHA_ALGORITHMS = listOf("SHA-256", "SHA-512") // sha256 and sha512 are supported but not mandatory. Only sha1 is mandatory but it is supported by default. |
|
val DESC = "SRSoftware Configuration API" |
|
val LICENSE = "MIT License" |
|
val LICENSE_URL = "http://www.opensource.org/licenses/mit-license.php" |
|
val GITHUB_REPO = "srsoftware-de/de.srsoftware.configuration" |
|
val DEVELOPER_ID = "srichter" |
|
val DEVELOPER_NAME = "Stephan Richter" |
|
val DEVELOPER_ORGANIZATION = "SRSoftware" |
|
val DEVELOPER_ORGANIZATION_URL = "https://srsoftware.de" |
|
} |
|
|
|
val sonatypeUsername: String? by project // this is defined in ~/.gradle/gradle.properties |
|
val sonatypePassword: String? by project // this is defined in ~/.gradle/gradle.properties |
|
|
|
sonatypeCentralPublishExtension { |
|
// Set group ID, artifact ID, version, and other publication details |
|
groupId.set(Meta.GROUP) |
|
artifactId.set(Meta.ARTIFACT_ID) |
|
version.set(Meta.VERSION) |
|
componentType.set(Meta.COMPONENT_TYPE) // "java" or "versionCatalog" |
|
publishingType.set(Meta.PUBLISHING_TYPE) // USER_MANAGED or AUTOMATIC |
|
|
|
// Set username and password for Sonatype repository |
|
username.set(sonatypeUsername) |
|
password.set(sonatypePassword) |
|
|
|
// Configure POM metadata |
|
pom { |
|
name.set(Meta.ARTIFACT_ID) |
|
description.set(Meta.DESC) |
|
url.set("https://github.com/${Meta.GITHUB_REPO}") |
|
licenses { |
|
license { |
|
name.set(Meta.LICENSE) |
|
url.set(Meta.LICENSE_URL) |
|
} |
|
} |
|
developers { |
|
developer { |
|
id.set(Meta.DEVELOPER_ID) |
|
name.set(Meta.DEVELOPER_NAME) |
|
organization.set(Meta.DEVELOPER_ORGANIZATION) |
|
organizationUrl.set(Meta.DEVELOPER_ORGANIZATION_URL) |
|
} |
|
} |
|
scm { |
|
url.set("https://github.com/${Meta.GITHUB_REPO}") |
|
connection.set("scm:git:https://github.com/${Meta.GITHUB_REPO}") |
|
developerConnection.set("scm:git:https://github.com/${Meta.GITHUB_REPO}") |
|
} |
|
issueManagement { |
|
system.set("GitHub") |
|
url.set("https://github.com/${Meta.GITHUB_REPO}/issues") |
|
} |
|
} |
|
}
|
|
|