From 85f901273ae5b18ba25ffb558f3dceb2a518e243 Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 19:01:13 +0100 Subject: [PATCH 1/9] fix: publish fix Took 6 minutes --- api/build.gradle | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index 9b31399..aaf583b 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -13,14 +13,12 @@ tasks { } publishing { - def artifact = "MinigameAPI" - def group = 'it.fedet.minigames.api' publications { maven(MavenPublication) { - groupId = group - artifactId = artifact - version + groupId = project.group + artifactId = "MinigameAPI" + version = project.version from components.java } From 4c6f8ba9e5e9a3e0e04adcdba9646611655b91e0 Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 19:07:18 +0100 Subject: [PATCH 2/9] fix: publish fix pt2 Took 6 minutes --- api/build.gradle | 15 ++++----------- build.gradle | 1 + 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index aaf583b..f2adbbc 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -26,17 +26,10 @@ publishing { repositories { maven { - url = "https://repo.codemc.io/repository/xfedet/" // - - // - def mavenUsername = System.getenv("JENKINS_USERNAME") - def mavenPassword = System.getenv("JENKINS_PASSWORD") - - if (mavenUsername != null && mavenPassword != null) { - credentials { - username = mavenUsername - password = mavenPassword - } + url = "https://repo.codemc.io/repository/xfedet/" + credentials { + username = System.getenv("JENKINS_USERNAME") + password = System.getenv("JENKINS_PASSWORD") } } } diff --git a/build.gradle b/build.gradle index 48a490b..e0a9359 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,7 @@ subprojects { allprojects { version = ver + group = "it.fedet.minigames.api" semver { releaseTagNameFormat = "v%s" From eea493edcc7d99d3bf7cbb413a93e9a8c428f9b3 Mon Sep 17 00:00:00 2001 From: Federico Date: Tue, 30 Dec 2025 19:21:46 +0100 Subject: [PATCH 3/9] Potential fix for code scanning alert no. 1: Workflow does not contain permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/gradle.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 319f32b..d1071a4 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -1,4 +1,6 @@ name: Create release +permissions: + contents: read on: push: From 705dc82492103627a8a0e10af39d42fb8fa2057e Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 19:22:32 +0100 Subject: [PATCH 4/9] ci: fixed permission check Took 8 minutes --- .github/workflows/gradle.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 319f32b..d1071a4 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -1,4 +1,6 @@ name: Create release +permissions: + contents: read on: push: From c86165036da3a5ce26f00fb30667016db6cdff99 Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 19:24:41 +0100 Subject: [PATCH 5/9] ci: fixed permission check pt2 Took 2 minutes --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index d1071a4..3f7c9e5 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -1,6 +1,6 @@ name: Create release permissions: - contents: read + contents: write on: push: From 76da9312c7e245be658a29bc8d97da5a9c24e96f Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 21:42:01 +0100 Subject: [PATCH 6/9] ci: fixed permission check pt3 Took 13 minutes --- api/build.gradle | 58 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index f2adbbc..0381484 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,36 +1,74 @@ plugins { id 'maven-publish' + id 'com.github.johnrengelman.shadow' version '8.1.1' } -tasks.register('sourceJar', Jar) { - from sourceSets.main.allJava +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } + withSourcesJar() } -tasks { - jar { - archiveFileName = "MinigamesAPI-API-${project.version}.jar" - } +repositories { + mavenCentral() } -publishing { +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' +} +shadowJar { + archiveClassifier.set('') + archiveFileName.set("MinigamesAPI-API-${project.version}.jar") +} + +jar { + archiveClassifier.set('raw') + dependsOn shadowJar +} + +artifacts { + archives shadowJar +} + +publishing { publications { maven(MavenPublication) { groupId = project.group - artifactId = "MinigameAPI" + artifactId = project.name version = project.version from components.java + + pom { + name = project.name + description = "A powerful and flexible Minecraft plugin API/framework designed for creating custom minigames with ease." + url = 'https://github.com/xFedeT/MinigamesAPI' + + licenses { + license { + name = 'MIT' + url = 'https://github.com/xFedeT/MinigamesAPI/blob/main/LICENSE.md' + } + } + } } } repositories { maven { - url = "https://repo.codemc.io/repository/xfedet/" + url = uri( + project.findProperty("repositoryURL") + ?: "https://repo.codemc.io/repository/xfedet/" + ) + + allowInsecureProtocol = true + credentials { username = System.getenv("JENKINS_USERNAME") password = System.getenv("JENKINS_PASSWORD") } } } -} \ No newline at end of file +} From fc77d9aec38f7ad5b86ac3a1509b2d67ed0e61ba Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 21:43:39 +0100 Subject: [PATCH 7/9] ci: fixed permission check pt4 Took 2 minutes --- api/build.gradle | 58 +++++++++--------------------------------------- 1 file changed, 10 insertions(+), 48 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index 0381484..f2adbbc 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,74 +1,36 @@ plugins { id 'maven-publish' - id 'com.github.johnrengelman.shadow' version '8.1.1' } -java { - toolchain { - languageVersion = JavaLanguageVersion.of(17) - } - withSourcesJar() -} - -repositories { - mavenCentral() -} - -tasks.withType(JavaCompile).configureEach { - options.encoding = 'UTF-8' -} - -shadowJar { - archiveClassifier.set('') - archiveFileName.set("MinigamesAPI-API-${project.version}.jar") -} - -jar { - archiveClassifier.set('raw') - dependsOn shadowJar +tasks.register('sourceJar', Jar) { + from sourceSets.main.allJava } -artifacts { - archives shadowJar +tasks { + jar { + archiveFileName = "MinigamesAPI-API-${project.version}.jar" + } } publishing { + publications { maven(MavenPublication) { groupId = project.group - artifactId = project.name + artifactId = "MinigameAPI" version = project.version from components.java - - pom { - name = project.name - description = "A powerful and flexible Minecraft plugin API/framework designed for creating custom minigames with ease." - url = 'https://github.com/xFedeT/MinigamesAPI' - - licenses { - license { - name = 'MIT' - url = 'https://github.com/xFedeT/MinigamesAPI/blob/main/LICENSE.md' - } - } - } } } repositories { maven { - url = uri( - project.findProperty("repositoryURL") - ?: "https://repo.codemc.io/repository/xfedet/" - ) - - allowInsecureProtocol = true - + url = "https://repo.codemc.io/repository/xfedet/" credentials { username = System.getenv("JENKINS_USERNAME") password = System.getenv("JENKINS_PASSWORD") } } } -} +} \ No newline at end of file From 82e44e460016415d93008163a0b2c24117d5bfd6 Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 22:22:00 +0100 Subject: [PATCH 8/9] test: test1 Took 23 minutes --- api/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/build.gradle b/api/build.gradle index f2adbbc..fa8260d 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -8,7 +8,7 @@ tasks.register('sourceJar', Jar) { tasks { jar { - archiveFileName = "MinigamesAPI-API-${project.version}.jar" + archiveFileName = "AMinigamesAPI-API-${project.version}.jar" } } From e90b4734d851bc8fafd61490da013e3d122a2ae3 Mon Sep 17 00:00:00 2001 From: Federico Tagliani Date: Tue, 30 Dec 2025 22:24:36 +0100 Subject: [PATCH 9/9] fix: removed test Took 3 minutes --- api/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/build.gradle b/api/build.gradle index fa8260d..f2adbbc 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -8,7 +8,7 @@ tasks.register('sourceJar', Jar) { tasks { jar { - archiveFileName = "AMinigamesAPI-API-${project.version}.jar" + archiveFileName = "MinigamesAPI-API-${project.version}.jar" } }