ext.configurePublishing = { packageName, packageDesc, packageVersion -> tasks.register('sourcesJar', Jar) { it.dependsOn classes it.archiveClassifier.set('sources') it.from sourceSets.main.allSource } tasks.register('javadocJar', Jar) { it.dependsOn javadoc it.archiveClassifier.set('javadoc') it.from javadoc.destinationDir } publishing { repositories { maven { name = 'MrLokop' url = 'https://mvn.mrlokop.dev/releases' credentials { username = 'AutoRobot' password = '8Mr3OAv4WcRNHZS3lAVDx32sWt71YS7GsBvN7TZhCGMmDeSz' } } } publications { imgui(MavenPublication) { groupId = 'org.nnstd.imgui' artifactId = packageName version = packageVersion from components.java artifact sourcesJar artifact javadocJar pom { name = packageName description = packageDesc url = 'https://github.com/SpaiR/imgui-java' licenses { license { name = 'MIT License' url = 'https://opensource.org/license/mit/' } } developers { developer { id = 'SpaiR' name = 'Ilya Prymshyts' email = 'despsolver@gmail.com' } } scm { connection = 'scm:git:https://github.com/SpaiR/imgui-java.git' developerConnection = 'scm:git:https://github.com/SpaiR/imgui-java.git' url = 'https://github.com/SpaiR/imgui-java.git' } } } } } if (System.getenv('SIGNING_KEY_ID') != null) { signing { def signingKeyId = System.getenv('SIGNING_KEY_ID')?.trim() ?: '' def signingKey = System.getenv('SIGNING_KEY')?.trim() ?: '' def signingKeyPass = System.getenv('SIGNING_KEY_PASS')?.trim() ?: '' useInMemoryPgpKeys(signingKeyId, signingKey, signingKeyPass) sign publishing.publications.imgui } } }