From 9f12da2019da43ed7e917ef274d6c266fbebc15a Mon Sep 17 00:00:00 2001 From: alexcrea Date: Mon, 12 Jan 2026 02:27:52 +0100 Subject: [PATCH] modrinth upload should work --- .github/workflows/gradle.yml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 2a75edb..90ae260 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -77,6 +77,7 @@ jobs: # Get the names of the online and offline jars # grep -v "offline" to exclude offline jar as the regex would catch it otherwise + # also get the actual version with the - name: Get file name for jars run: | ONLINE_JAR_PATH=$(ls build/libs/CustomAnvil-*.jar | grep -v "offline") @@ -84,6 +85,9 @@ jobs: echo "ONLINE_JAR_NAME=$(basename $ONLINE_JAR_PATH)" >> $GITHUB_ENV echo "OFFLINE_JAR_NAME=$(basename $OFFLINE_JAR_PATH)" >> $GITHUB_ENV + + PARTIALLY_EXTRACTED_VERSION=${ONLINE_JAR_NAME#CustomAnvil-} + echo "VERSION=${PARTIALLY_EXTRACTED_VERSION%.jar}" >> $GITHUB_ENV # upload the named jars as artifact - name: Upload online JAR artifact @@ -112,9 +116,32 @@ jobs: build/libs/${{ env.OFFLINE_JAR_NAME }} - name: Hangar release - if: ${{ (github.event_name != 'release' || github.event_name != 'push') && github.repository_owner == 'alexcrea' && success() }} + if: ${{ (github.event_name == 'release' || github.event_name == 'push') && github.repository_owner == 'alexcrea' && success() }} env: RELEASE_CHANGELOG: ${{ github.event.release.body }} IS_GITHUB_PRERELEASE: ${{ github.event.release.prerelease }} HANGAR_API_TOKEN: ${{ secrets.HANGAR_API_TOKEN }} run: ./gradlew publishAllPublicationsToHangar --stacktrace + + - name: Modrinth publish alpha + if: ${{ github.event_name == 'push' && github.repository_owner == 'alexcrea' && success() }} + uses: cloudnode-pro/modrinth-publish@v2 + with: + token: ${{ secrets.MODRINTH_TOKEN }} + project: customanvil + version: ${{ env.VERSION }}-dev-${{ env.SMALL_COMMIT_HASH }} + loaders: '["spigot", "paper", "purpur", "folia"]' + game-versions: '["1.18.x", "1.19.x", "1.20.x", "1.21.x"]' + channel: alpha + files: build/libs/${{ env.ONLINE_JAR_NAME }} + + - name: Modrinth publish release + if: ${{ github.event_name == 'release' && github.repository_owner == 'alexcrea' && success() }} + uses: cloudnode-pro/modrinth-publish@v2 + with: + token: ${{ secrets.MODRINTH_TOKEN }} + project: customanvil + version: ${{ env.VERSION }}${{ github.event.release.prerelease == false && '' || '-pre' }} + loaders: '["spigot", "paper", "purpur", "folia"]' + game-versions: '["1.18.x", "1.19.x", "1.20.x", "1.21.x"]' + files: build/libs/${{ env.ONLINE_JAR_NAME }}