add sentry release task

This commit is contained in:
Julian Krings 2025-06-06 18:37:11 +02:00
parent c767b6c8e8
commit ce2b62f5ae
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2

View File

@ -291,3 +291,39 @@ def registerCustomOutputTaskUnix(name, path) {
}
tasks.build.dependsOn(shadowJar)
def cli = file("sentry-cli.exe")
tasks.register("downloadCli", Download) {
group = "sentry"
src "https://release-registry.services.sentry.io/apps/sentry-cli/latest?response=download&arch=x86_64&platform=${System.getProperty("os.name")}&package=sentry-cli"
dest cli
doLast {
cli.setExecutable(true)
}
}
tasks.register("release") {
group = "sentry"
dependsOn("downloadCli")
doLast {
def authToken = project.hasProperty("sentry.auth.token") ?
project.property("sentry.auth.token") :
System.getenv("SENTRY_AUTH_TOKEN")
def org = "volmit-software"
def projectName = "iris"
exec {
executable(cli)
args("releases", "new", "--auth-token", authToken, "-o", org, "-p", projectName, version)
}
exec {
executable(cli)
args("releases", "set-commits", "--auth-token", authToken, "-o", org, "-p", projectName, version, "--auto")
}
exec {
executable(cli)
args("releases", "finalize", "--auth-token", authToken, "-o", org, "-p", projectName, version)
}
cli.delete()
}
}