From 2c5e86c689506f8f2ba7433a919842b53a4aa8af Mon Sep 17 00:00:00 2001 From: zax71 Date: Thu, 2 Mar 2023 12:37:07 +0000 Subject: [PATCH] Add Modrinth Upload --- .github/workflows/release.yml | 19 +++++++++++++++++++ build.gradle | 18 ++++++++++++++++++ settings.gradle | 6 ++++++ 3 files changed, 43 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5cecab08..fcd65381 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -62,3 +62,22 @@ jobs: file: build/libs/multiverse-core-${{ env.VERSION }}.jar asset_name: multiverse-core-${{ steps.release.outputs.tag_name }}.jar tag: ${{ steps.release.outputs.tag_name }} + + - name: Get Changelog + id: changelog + uses: cardinalby/git-get-release-action@1.2.4 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag: ${{ steps.release.outputs.tag_name }} + + - name: Modrinth Upload + uses: gradle/gradle-build-action@v2 + with: + arguments: modrinth + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} + CHANGELOG: ${{ steps.changelog.outputs.body }} + PRERELEASE: ${{ steps.changelog.outputs.prerelease }} + diff --git a/build.gradle b/build.gradle index c4b2e7ca..db244918 100644 --- a/build.gradle +++ b/build.gradle @@ -5,6 +5,7 @@ plugins { id 'maven-publish' id 'checkstyle' id 'com.github.johnrengelman.shadow' version '7.1.2' + id "com.modrinth.minotaur" version "2.+" } version = System.getenv('GITHUB_VERSION') ?: 'local' @@ -171,3 +172,20 @@ shadowJar { build.dependsOn shadowJar jar.enabled = false + +modrinth { + token = System.getenv("MODRINTH_TOKEN") + projectId = "multiverse-core" + versionNumber = version + + if(System.getenv("PRERELEASE")) { + versionType = "beta" + } else { + versionType = "release" + } + + uploadFile = jar + gameVersions = ["1.19.2", "1.19.1", "1.19", "1.18.2", "1.18.1", "1.18", "1.17.1", "1.17", "1.16.5", "1.16.4", "1.16.3", "1.16.2", "1.16.1", "1.16"] + loaders = ["bukkit", "spigot", "paper", "purpur"] + changelog = System.getenv("CHANGELOG") +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 588b697b..70e6b153 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,4 +2,10 @@ * This file was generated by the Gradle 'init' task. */ +pluginManagement { + repositories { + gradlePluginPortal() + } +} + rootProject.name = 'multiverse-core'