release github action

This commit is contained in:
lukasabbe
2025-10-02 17:59:59 +02:00
parent 69668dbe7b
commit 18d56fb418
5 changed files with 73 additions and 2 deletions
+28
View File
@@ -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/
-1
View File
@@ -3,5 +3,4 @@ plugins {
id 'fabric-loom' version '1.11-SNAPSHOT' apply false id 'fabric-loom' version '1.11-SNAPSHOT' apply false
// see https://projects.neoforged.net/neoforged/moddevgradle for new versions // see https://projects.neoforged.net/neoforged/moddevgradle for new versions
id 'net.neoforged.moddev' version '2.0.107' apply false id 'net.neoforged.moddev' version '2.0.107' apply false
} }
+22
View File
@@ -1,6 +1,7 @@
plugins { plugins {
id 'multiloader-loader' id 'multiloader-loader'
id 'fabric-loom' id 'fabric-loom'
id "com.modrinth.minotaur" version "2.+"
} }
repositories { repositories {
maven { url "https://maven.shedaniel.me/" } maven { url "https://maven.shedaniel.me/" }
@@ -45,3 +46,24 @@ loom {
} }
} }
} }
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"
}
}
}
+3
View File
@@ -1,4 +1,7 @@
version=2.1+1.21.9-Beta.1 version=2.1+1.21.9-Beta.1
# release, beta & alpha
versionType=beta
group=com.lukasabbe.bookshelfinspector group=com.lukasabbe.bookshelfinspector
java_version=21 java_version=21
+19
View File
@@ -1,6 +1,7 @@
plugins { plugins {
id 'multiloader-loader' id 'multiloader-loader'
id 'net.neoforged.moddev' id 'net.neoforged.moddev'
id "com.modrinth.minotaur" version "2.+"
} }
repositories { repositories {
maven { url "https://maven.shedaniel.me/" } maven { url "https://maven.shedaniel.me/" }
@@ -51,3 +52,21 @@ dependencies {
sourceSets.main.resources { srcDir 'src/generated/resources' } sourceSets.main.resources { srcDir 'src/generated/resources' }
sourceSets.main.resources { srcDir 'src/generated/resources' } 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"
}
}
}