Package-level declarations

Types

Link copied to clipboard
data class PublishingEnvConfig(var mavenUrlEnv: String = "MAVEN_URL", var usernameEnv: String = "MAVEN_NAME", var passwordEnv: String = "MAVEN_SECRET", var mavenUrl: String? = null)

Configuration for publishing using environment variables

Link copied to clipboard
data class PublishingPlatformConfig(val platforms: Map<PluginPlatform, String>, val minecraftVersionStart: String = "1.8.8", val minecraftVersionEnd: String? = null, val loaders: List<String> = listOf("spigot", "paper", "purpur"), val addAnnoyingApiDependency: Boolean = true, val dryRun: Boolean = false, val modrinthAction: Action<Modrinth> = Action {}, val curseForgeAction: Action<Curseforge> = Action {}, val action: Action<ModPublishExtension> = Action {})
Link copied to clipboard
data class PublishingSimpleConfig(var project: Project, var groupId: String? = null, var artifactId: String? = null, var version: String? = null, var withJavadocSourcesJars: Boolean = true, var silenceMissingJavadocWarnings: Boolean = false, var component: SoftwareComponent? = project.components["java"], var artifacts: Collection<Any> = emptyList(), var textArtifacts: Collection<TextArtifact> = emptyList(), var name: String? = project.name, var description: String? = project.description, var url: String? = null, var licenses: List<LicenseData> = emptyList(), var developers: List<DeveloperData> = emptyList(), val scm: ScmData? = null)

Configuration for a dependency, including version, configuration, and configuration action

Link copied to clipboard
data class TextArtifact(val text: () -> String, val classifier: String, val extension: String? = null)

Functions

Link copied to clipboard
fun Project.publishingSimpleConfig(groupId: String? = null, artifactId: String? = null, version: String? = null, withJavadocSourcesJars: Boolean = true, silenceMissingJavadocWarnings: Boolean = false, component: SoftwareComponent? = project.components["java"], artifacts: Collection<Any> = emptyList(), textArtifacts: Collection<TextArtifact> = emptyList(), name: String? = project.name, description: String? = project.description, url: String? = null, licenses: List<LicenseData> = emptyList(), developers: List<DeveloperData> = emptyList(), scm: ScmData? = null): PublishingSimpleConfig