Skip to content

Commit 18d56fb

Browse files
committed
release github action
1 parent 69668db commit 18d56fb

5 files changed

Lines changed: 73 additions & 2 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Release Fabric
2+
on: workflow_dispatch
3+
4+
jobs:
5+
release:
6+
strategy:
7+
matrix:
8+
java: [21]
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout repository
12+
uses: actions/checkout@v4
13+
- name: Validate Gradle wrapper
14+
uses: gradle/actions/wrapper-validation@v4
15+
- name: setup jsk ${{ matrix.java }}
16+
uses: actions/setup-java@v4
17+
with:
18+
java-version: ${{ matrix.java }}
19+
distribution: 'microsoft'
20+
- name: Build and Publish
21+
run: ./gradlew fabric:build fabric:modrinth
22+
env:
23+
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
24+
- name: Capture build artifacts
25+
uses: actions/upload-artifact@v4
26+
with:
27+
name: Artifacts
28+
path: fabric/build/libs/

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,4 @@ plugins {
33
id 'fabric-loom' version '1.11-SNAPSHOT' apply false
44
// see https://projects.neoforged.net/neoforged/moddevgradle for new versions
55
id 'net.neoforged.moddev' version '2.0.107' apply false
6-
76
}

fabric/build.gradle

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id 'multiloader-loader'
33
id 'fabric-loom'
4+
id "com.modrinth.minotaur" version "2.+"
45
}
56
repositories {
67
maven { url "https://maven.shedaniel.me/" }
@@ -44,4 +45,25 @@ loom {
4445
runDir('runs/server')
4546
}
4647
}
48+
}
49+
50+
modrinth {
51+
token = System.getenv("MODRINTH_TOKEN")
52+
projectId = "rOrXjyPb" // https://modrinth.com/mod/bookshelf-inspector
53+
version = project.version
54+
versionType = project.versionType
55+
uploadFile = jar
56+
gameVersions = [project.minecraft_version]
57+
loaders = ["fabric"]
58+
if(project.versionType == "beta" || project.versionType == "alpha"){
59+
dependencies {
60+
required.project "fabric-api"
61+
}
62+
}else{
63+
dependencies {
64+
required.project "fabric-api"
65+
required.project "cloth-config"
66+
required.project "modmenu"
67+
}
68+
}
4769
}

gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
version=2.1+1.21.9-Beta.1
2+
3+
# release, beta & alpha
4+
versionType=beta
25
group=com.lukasabbe.bookshelfinspector
36
java_version=21
47

neoforge/build.gradle

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id 'multiloader-loader'
33
id 'net.neoforged.moddev'
4+
id "com.modrinth.minotaur" version "2.+"
45
}
56
repositories {
67
maven { url "https://maven.shedaniel.me/" }
@@ -50,4 +51,22 @@ dependencies {
5051

5152
sourceSets.main.resources { srcDir 'src/generated/resources' }
5253

53-
sourceSets.main.resources { srcDir 'src/generated/resources' }
54+
sourceSets.main.resources { srcDir 'src/generated/resources' }
55+
56+
modrinth {
57+
token = System.getenv("MODRINTH_TOKEN")
58+
projectId = "rOrXjyPb" // https://modrinth.com/mod/bookshelf-inspector
59+
version = project.version
60+
versionType = project.versionType
61+
uploadFile = jar
62+
gameVersions = [project.minecraft_version]
63+
loaders = ["neoforge"]
64+
if(project.versionType == "beta" || project.versionType == "alpha"){
65+
dependencies {}
66+
}else{
67+
dependencies {
68+
required.project "cloth-config"
69+
required.project "modmenu"
70+
}
71+
}
72+
}

0 commit comments

Comments
 (0)