KSciencePublishingExtension

class KSciencePublishingExtension(val project: Project)

Simplifies adding repositories for Maven publishing, responds for releasing tasks for projects.

Constructors

Link copied to clipboard
fun KSciencePublishingExtension(project: Project)

Functions

Link copied to clipboard
fun github(githubOrg: String, githubProject: String, addToRelease: Boolean = project.requestPropertyOrNull("publishing.github") == "true")

Adds GitHub as VCS and adds GitHub Packages Maven repository to publishing.

Link copied to clipboard
fun pom(vcsUrl: String, connectionUrl: String? = null, developerConnectionUrl: String? = connectionUrl, connectionPrefix: String = "scm:git:", pomConfig: MavenPom.() -> Unit)

Configures Git repository (sources) for the publication.

Link copied to clipboard
fun sonatype(addToRelease: Boolean = (project.requestPropertyOrNull("publishing.sonatype") != "false"))

Adds Sonatype Maven repository to publishing.

Link copied to clipboard
fun space(spaceRepo: String, addToRelease: Boolean = project.requestPropertyOrNull("publishing.space") != "false")

Adds Space Packages Maven repository to publishing.

Properties

Link copied to clipboard
val project: Project