diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 04cdffe4..4e85f40b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -32,16 +32,23 @@ jobs: - name: Set release type to 'release' run: | - echo "CURSEFORGE_RELEASE_TYPE=release" >> $GITHUB_ENV + echo "RELEASE_TYPE=release" >> $GITHUB_ENV if: github.event.release.prerelease == false - name: Set release type to 'alpha' run: | - echo "CURSEFORGE_RELEASE_TYPE=alpha" >> $GITHUB_ENV + echo "RELEASE_TYPE=alpha" >> $GITHUB_ENV if: github.event.release.prerelease == true - name: Publish to Curseforge run: ./gradlew -Psemver='${{ github.event.release.tag_name }}' curseforge env: CURSEFORGE_API_KEY: ${{ secrets.CURSEFORGE_API_KEY }} - CURSEFORGE_RELEASE_TYPE: ${{ env.CURSEFORGE_RELEASE_TYPE }} + RELEASE_TYPE: ${{ env.RELEASE_TYPE }} + CHANGELOG: ${{ github.event.release.body }} + + - name: Publish to Modrinth + run: ./gradlew -Psemver='${{ github.event.release.tag_name }}' modrinth + env: + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} + RELEASE_TYPE: ${{ env.RELEASE_TYPE }} CHANGELOG: ${{ github.event.release.body }} diff --git a/build.gradle b/build.gradle index bd1ae09e..fee18c9a 100644 --- a/build.gradle +++ b/build.gradle @@ -264,7 +264,7 @@ curseforge { apiKey = System.getenv("CURSEFORGE_API_KEY") ?: "" project { id = curse_project_id - releaseType = System.getenv('CURSEFORGE_RELEASE_TYPE') ?: "alpha" + releaseType = System.getenv('RELEASE_TYPE') ?: "alpha" changelogType = 'markdown' changelog = System.getenv("CHANGELOG") ?: "Changelog not available." addGameVersion "Forge" @@ -277,6 +277,18 @@ curseforge { } } +modrinth { + token = System.getenv("MODRINTH_TOKEN") + projectId = "F1gm4RsH" + versionType = System.getenv('RELEASE_TYPE') ?: "alpha" + uploadFile = jarJar + gameVersions = ["1.20.1"] + loaders = ["forge"] + dependencies { + optional.version "markdownmanual" + } +} + idea { module { for (final String exclude in ["assets", "run", "out", "logs", "src/generated"]) {