From d29b20872520891b7e814b61847d81a5bd5877df Mon Sep 17 00:00:00 2001 From: Traqueur_ Date: Wed, 19 Nov 2025 15:36:35 +0100 Subject: [PATCH] feat: add publish on groupez --- .github/workflows/build.yml | 30 ++++++++++++++++++++++++++++++ build.gradle.kts | 30 ++++++++++++++++++++++-------- settings.gradle.kts | 10 ++++++++++ 3 files changed, 62 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..c80b256 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,30 @@ +name: Build Action + +on: + push: + branches: [ main, develop ] + pull_request: + types: [ opened, synchronize, reopened ] + workflow_dispatch: + +permissions: + contents: read + packages: write + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + name: Build and Publish Structura + uses: GroupeZ-dev/actions/.github/workflows/build.yml@main + with: + project-name: "Structura" + publish: true + publish-on-discord: false + project-to-publish: "publish" + secrets: + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + WEBHOOK_URL: "" \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 497e8c0..da87f0d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,12 +2,21 @@ import java.util.* plugins { id("java-library") - id("maven-publish") + id("re.alwyn974.groupez.publish") version "1.0.0" + id("com.gradleup.shadow") version "9.0.0-beta11" } group = "fr.traqueur" version = property("version")!! +rootProject.extra.properties["sha"]?.let { sha -> + version = sha +} + +extra.set("targetFolder", file("target/")) +extra.set("classifier", System.getProperty("archive.classifier")) +extra.set("sha", System.getProperty("github.sha")) + repositories { mavenCentral() } @@ -56,6 +65,14 @@ tasks.register("generateVersionProperties") { } } +tasks.build { + dependsOn(tasks.shadowJar) +} + +tasks.shadowJar { + archiveClassifier.set("") +} + tasks.processResources { dependsOn("generateVersionProperties") } @@ -65,10 +82,7 @@ java { withJavadocJar() } -publishing { - publications { - create("maven") { - from(components["java"]) - } - } -} +publishConfig { + githubOwner = "Traqueur-dev" + useRootProjectName = true +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 50c8ff2..08842a3 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1 +1,11 @@ rootProject.name = "Structura" + +pluginManagement { + repositories { + maven { + name = "groupezReleases" + url = uri("https://repo.groupez.dev/releases") + } + gradlePluginPortal() + } +} \ No newline at end of file