pipeline { agent any tools { jdk "Temurin 21" } environment { GITEA_API_URL = "https://di9.ru/git/api/v1" GITEA_REPO_OWNER = "Voomra" GITEA_REPO_NAME = "ss14-launcher-extractor" GITEA_TOKEN = credentials("JENKINS_GITEA_USER") } stages { stage("Build") { steps { sh "./gradlew shadowJar" } } stage("Create Gitea Release") { steps { script { def version = sh(script: './gradlew properties -q | grep "version:" | awk \'{print $2}\'', returnStdout: true).trim() def releaseData = """ { "tag_name": "v${version}-test", "name": "Release v${version}", "body": "Jenkins автоматически создал релиз", "draft": false, "prerelease": false } """ sh(script: ''' curl -X POST \ -H "Authorization: token ${GITEA_TOKEN}" \ -H "Content-Type: application/json" \ -d '${releaseData}' \ "${GITEA_API_URL}/repos/${GITEA_REPO_OWNER}/${GITEA_REPO_NAME}/releases" ''', returnStdout: true).trim() } } } } }