fun properties(key: String) = project.findProperty(key)?.toString() plugins { id("org.jetbrains.changelog") version "2.4.0" id("com.github.breadmoirai.github-release") version "2.5.2" } dependencies { implementation("com.github.spullara.cli-parser:cli-parser:1.1.6") implementation(project(":lib")) } tasks { jar { manifest { attributes("Main-Class" to "org.jetbrains.zip.signer.ZipSigningTool") } } shadowJar { archiveFileName.set("marketplace-zip-signer-cli.jar") } } changelog { unreleasedTerm.set("next") path.set(projectDir.parentFile.resolve("CHANGELOG.md").canonicalPath) } githubRelease { val version = "${project.version}" val releaseNotes = changelog.getOrNull(version)?.let { changelog.renderItem(it) } ?: "" setToken(properties("githubToken")) targetCommitish.set("master") owner.set("jetbrains") repo.set("marketplace-zip-signer") body.set(releaseNotes) releaseAssets.setFrom(tasks.named("shadowJar")) tagName.set(version) }