Skip to content

Commit

Permalink
auto upload
Browse files Browse the repository at this point in the history
  • Loading branch information
TexBlock committed Apr 4, 2024
1 parent c47d415 commit c98a594
Show file tree
Hide file tree
Showing 5 changed files with 91 additions and 4 deletions.
38 changes: 38 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Publish Release

on:
workflow_dispatch:
release:
types:
- published

permissions:
contents: write

jobs:
Build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 20
uses: actions/setup-java@v3
with:
distribution: 'adopt'
java-version: 20
- name: Cache
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
.gradle
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.kts*', '**/gradle-wrapper.properties', 'build.gradle.kts') }}
- uses: gradle/wrapper-validation-action@v1
- run: |
chmod +x gradlew
./gradlew build publishMod --stacktrace -Porg.gradle.parallel.threads=4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
### Changes

- **Unified** publishing tasks using **modpublisher.**
39 changes: 36 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,13 +1,24 @@
class Display {
String name
String loader
String version
}

plugins {
id "maven-publish"
alias(libs.plugins.architectury.loom)
alias(libs.plugins.modpublisher)
}

sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17
Display display = new Display()

group = libs.versions.maven.group.get()
version = "${libs.versions.minecraft.get()}-${libs.versions.mod.get()}"
base.archivesName = "${libs.versions.archives.name.get()}-forge"
version = "${libs.versions.minecraft.get()}-${libs.versions.loader.get()}${libs.versions.mod.get()}"
base.archivesName = "${libs.versions.archives.name.get()}"

display.name = libs.versions.display.name.get()
display.loader = libs.versions.display.loader.get()
display.version = libs.versions.display.version.get()

loom {
forge {
Expand Down Expand Up @@ -65,4 +76,26 @@ publishing {

repositories {
}
}

publisher {
apiKeys {
modrinth(System.getenv("MODRINTH_TOKEN"))
curseforge(System.getenv("CURSEFORGE_TOKEN"))
}

setModrinthID(libs.versions.id.modrinth)
setCurseID(libs.versions.id.curseforge)

setVersionType("release")
setVersion(project.version.toString())
setGameVersions("1.20", "1.20.1")
setLoaders("forge", "neoforge")

setDisplayName("${display.name} ${libs.versions.mod.get()} for ${display.loader} ${display.version}")

setArtifact(remapJar)
addAdditionalFile(remapSourcesJar)

setChangelog(file("CHANGELOG.md"))
}
14 changes: 13 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,15 +1,26 @@
[versions]
maven-group = "band.kessokuteatime"
archives-name = "bounced"
mod = "4.0.1"
mod = "4.1.0"
loader = "forge"

minecraft = "1.20.1"
yarn = "1.20.1+build.10"
forge = "1.20.1-47.2.21"
architectury-loom = "1.5-SNAPSHOT"
modpublisher = "2.1.0"

splasher = "6.0.3-mc1.20-forge"

# id
id-modrinth = "2mlOZXZr"
id-curseforge = "844458"

# display
display-name = "Bounced"
display-loader = "Forge"
display-version = "1.20~1.20.1"

[libraries]
minecraft = { group = "com.mojang", name = "minecraft", version.ref = "minecraft" }
yarn = { group = "net.fabricmc", name = "yarn", version.ref = "yarn" }
Expand All @@ -19,3 +30,4 @@ splasher = { group = "maven.modrinth", name = "splasher", version.ref = "splashe

[plugins]
architectury-loom = { id = "dev.architectury.loom", version.ref = "architectury-loom" }
modpublisher = { id = "com.hypherionmc.modutils.modpublisher", version.ref = "modpublisher" }
1 change: 1 addition & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ pluginManagement {
maven { url = "https://maven.fabricmc.net/" }
maven { url = "https://maven.architectury.dev/" }
maven { url = "https://maven.minecraftforge.net/" }
maven { url = "https://maven.firstdark.dev/releases" }
mavenCentral()
gradlePluginPortal()
}
Expand Down

0 comments on commit c98a594

Please sign in to comment.