From 18d56fb41892b4da3b9f7850264e7e069dce25a4 Mon Sep 17 00:00:00 2001 From: lukasabbe <67807954+lukasabbe@users.noreply.github.com> Date: Thu, 2 Oct 2025 17:59:59 +0200 Subject: [PATCH] release github action --- .github/workflows/release_fabric.yml | 28 ++++++++++++++++++++++++++++ build.gradle | 1 - fabric/build.gradle | 22 ++++++++++++++++++++++ gradle.properties | 3 +++ neoforge/build.gradle | 21 ++++++++++++++++++++- 5 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release_fabric.yml diff --git a/.github/workflows/release_fabric.yml b/.github/workflows/release_fabric.yml new file mode 100644 index 0000000..3995626 --- /dev/null +++ b/.github/workflows/release_fabric.yml @@ -0,0 +1,28 @@ +name: Release Fabric +on: workflow_dispatch + +jobs: + release: + strategy: + matrix: + java: [21] + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Validate Gradle wrapper + uses: gradle/actions/wrapper-validation@v4 + - name: setup jsk ${{ matrix.java }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java }} + distribution: 'microsoft' + - name: Build and Publish + run: ./gradlew fabric:build fabric:modrinth + env: + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} + - name: Capture build artifacts + uses: actions/upload-artifact@v4 + with: + name: Artifacts + path: fabric/build/libs/ \ No newline at end of file diff --git a/build.gradle b/build.gradle index 9b6cfaf..9078f6e 100644 --- a/build.gradle +++ b/build.gradle @@ -3,5 +3,4 @@ plugins { id 'fabric-loom' version '1.11-SNAPSHOT' apply false // see https://projects.neoforged.net/neoforged/moddevgradle for new versions id 'net.neoforged.moddev' version '2.0.107' apply false - } \ No newline at end of file diff --git a/fabric/build.gradle b/fabric/build.gradle index faca9c4..c7979ce 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -1,6 +1,7 @@ plugins { id 'multiloader-loader' id 'fabric-loom' + id "com.modrinth.minotaur" version "2.+" } repositories { maven { url "https://maven.shedaniel.me/" } @@ -44,4 +45,25 @@ loom { runDir('runs/server') } } +} + +modrinth { + token = System.getenv("MODRINTH_TOKEN") + projectId = "rOrXjyPb" // https://modrinth.com/mod/bookshelf-inspector + version = project.version + versionType = project.versionType + uploadFile = jar + gameVersions = [project.minecraft_version] + loaders = ["fabric"] + if(project.versionType == "beta" || project.versionType == "alpha"){ + dependencies { + required.project "fabric-api" + } + }else{ + dependencies { + required.project "fabric-api" + required.project "cloth-config" + required.project "modmenu" + } + } } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 6fe2934..cee8f27 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,7 @@ version=2.1+1.21.9-Beta.1 + +# release, beta & alpha +versionType=beta group=com.lukasabbe.bookshelfinspector java_version=21 diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 4c71087..a92d115 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -1,6 +1,7 @@ plugins { id 'multiloader-loader' id 'net.neoforged.moddev' + id "com.modrinth.minotaur" version "2.+" } repositories { maven { url "https://maven.shedaniel.me/" } @@ -50,4 +51,22 @@ dependencies { sourceSets.main.resources { srcDir 'src/generated/resources' } -sourceSets.main.resources { srcDir 'src/generated/resources' } \ No newline at end of file +sourceSets.main.resources { srcDir 'src/generated/resources' } + +modrinth { + token = System.getenv("MODRINTH_TOKEN") + projectId = "rOrXjyPb" // https://modrinth.com/mod/bookshelf-inspector + version = project.version + versionType = project.versionType + uploadFile = jar + gameVersions = [project.minecraft_version] + loaders = ["neoforge"] + if(project.versionType == "beta" || project.versionType == "alpha"){ + dependencies {} + }else{ + dependencies { + required.project "cloth-config" + required.project "modmenu" + } + } +} \ No newline at end of file