From ce2b62f5ae2f8444d84c5cdd32d0dd5fa00c0e68 Mon Sep 17 00:00:00 2001 From: Julian Krings Date: Fri, 6 Jun 2025 18:37:11 +0200 Subject: [PATCH] add sentry release task --- build.gradle | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/build.gradle b/build.gradle index a564a0dbc..3f49995df 100644 --- a/build.gradle +++ b/build.gradle @@ -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() + } +} \ No newline at end of file