Skip to content

Commit 2531487

Browse files
committed
Updated CI/Buildscript
1 parent fab441f commit 2531487

File tree

5 files changed

+51
-22
lines changed

5 files changed

+51
-22
lines changed

.github/workflows/build-release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@ jobs:
99
build:
1010
if: |
1111
!contains(github.event.head_commit.message, '[ciskip]')
12-
uses: nanite/workflows/.github/workflows/standard-release.yml@v1
12+
uses: nanite/workflows/.github/workflows/standard-modmuss.yml@v1.1
13+
with:
14+
java-version: 17
15+
changelog-file: "./CHANGELOG.md"
16+
release-to-github: false
17+
release-files: "./build/libs/*.jar"
1318
secrets:
1419
nanite-token: ${{ secrets.NANITE_DEPLOY }}
1520
curse-token: ${{ secrets.CURSE_DEPLOY }}
21+
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Changelog
22

3-
Build on 1.20.1
3+
Updated build script

build.gradle

Lines changed: 37 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id "dev.architectury.loom" version "0.12.0-SNAPSHOT"
33
id 'maven-publish'
4-
id "com.matthewprenger.cursegradle" version "1.4.0"
4+
id "me.modmuss50.mod-publish-plugin" version "0.3.0"
55
}
66

77
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17
@@ -79,35 +79,55 @@ jar {
7979
publishing {
8080
publications {
8181
mavenForge(MavenPublication) {
82-
artifactId = rootProject.archivesBaseName
82+
artifactId = rootProject.archives_base_name + "-" + project.name
8383
from components.java
8484
}
8585
}
8686

8787
repositories {
88-
if (ENV.NANITE_TOKEN) {
88+
if (providers.environmentVariable("NANITE_TOKEN").orNull) {
8989
maven {
90-
url "https://maven.nanite.dev/releases"
90+
url "${maven_url}/releases"
9191
credentials {
9292
username = "nanite"
93-
password = "${ENV.NANITE_TOKEN}"
93+
password = providers.environmentVariable("NANITE_TOKEN").get()
9494
}
9595
}
9696
}
9797
}
9898
}
9999

100-
if (ENV.CURSE_TOKEN) {
101-
curseforge {
102-
apiKey = ENV.CURSE_TOKEN
103-
project {
104-
id = project.curseforge_id
105-
releaseType = project.curseforge_type
106-
addGameVersion "Forge"
107-
addGameVersion project.minecraft_version
108-
mainArtifact(remapJar.archivePath)
109-
changelog = file("./CHANGELOG.md")
110-
changelogType = 'markdown'
100+
publishMods {
101+
dryRun = providers.environmentVariable("CURSE_TOKEN").getOrNull() == null
102+
changelog = file("./CHANGELOG.md").text
103+
version = "${mod_version}"
104+
type = STABLE
105+
106+
def forgeOptions = publishOptions {
107+
file = project.provider { project.tasks.remapJar }.flatMap { it.archiveFile }
108+
displayName = "${project.name} Forge ${mod_version}+mc${minecraft_version}"
109+
modLoaders.add("forge")
110+
}
111+
112+
def curseForgeOptions = curseforgeOptions {
113+
accessToken = providers.environmentVariable("CURSE_TOKEN")
114+
projectId = "${curseforge_id}"
115+
minecraftVersions.add("${minecraft_version}")
116+
}
117+
118+
def modrinthOptions = modrinthOptions {
119+
accessToken = providers.environmentVariable("MODRINTH_TOKEN")
120+
projectId = "${modrinth_id}"
121+
minecraftVersions.add("${minecraft_version}")
122+
}
123+
124+
curseforge("curseforgeForge") {
125+
from(curseForgeOptions, forgeOptions)
126+
}
127+
128+
if (providers.environmentVariable("MODRINTH_TOKEN").getOrNull() != null) {
129+
modrinth("modrinthForge") {
130+
from(modrinthOptions, forgeOptions)
111131
}
112132
}
113-
}
133+
}

gradle.properties

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ mod_id=structure-expansion
44
archives_base_name=structure-expansion
55
maven_group=com.sunekaer.mods
66
minecraft_version=1.20.1
7-
mod_version=2.0.0
7+
mod_version=2.0.1
88
mod_author=Sunekaer
99
forge_version=47.0.4
10+
11+
# Publishing
1012
curseforge_id=398430
11-
curseforge_type=beta
13+
modrinth_id=IKJL3zrR
14+
maven_url=https://maven.nanite.dev/

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.2-bin.zip
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip

0 commit comments

Comments
 (0)