diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/gradle-build.yml similarity index 100% rename from .forgejo/workflows/build.yml rename to .forgejo/workflows/gradle-build.yml diff --git a/.forgejo/workflows/gradle-publish-all.yml b/.forgejo/workflows/gradle-publish-all.yml new file mode 100644 index 0000000..62c1a1f --- /dev/null +++ b/.forgejo/workflows/gradle-publish-all.yml @@ -0,0 +1,51 @@ +name: Publish Mod + +on: + workflow_dispatch: + +jobs: + build: + + runs-on: docker + permissions: + contents: read + + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v5 + + - name: Set up JDK 25 + uses: https://git.greenhouse.lgbt/Modding/setup-java@v5 + with: + java-version: '25' + distribution: 'temurin' + + - name: Setup Gradle + uses: https://git.greenhouse.lgbt/Modding/gradle-actions/setup-gradle@v4 + with: + cache-read-only: false + + - name: Build with Gradle + run: ./gradlew build + + - name: Publish to CurseForge + env: + CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }} + run: ./gradlew publishCurseforge + + - name: Publish to Modrinth + env: + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} + run: ./gradlew publishModrinth + + - name: Publish to Forgejo + env: + FORGEJO_TOKEN: ${{ secrets.FJ_TOKEN }} + run: ./gradlew publishForgejo + + - name: Publish to Maven + env: + MAVEN_URL: ${{ secrets.MAVEN_URL }} + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + run: ./gradlew publish diff --git a/.forgejo/workflows/gradle-publish-curseforge.yml b/.forgejo/workflows/gradle-publish-curseforge.yml new file mode 100644 index 0000000..4e9611d --- /dev/null +++ b/.forgejo/workflows/gradle-publish-curseforge.yml @@ -0,0 +1,34 @@ +name: Publish to Modrinth + +on: + workflow_dispatch: + +jobs: + build: + + runs-on: docker + permissions: + contents: read + + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v5 + + - name: Set up JDK 25 + uses: https://git.greenhouse.lgbt/Modding/setup-java@v5 + with: + java-version: '25' + distribution: 'temurin' + + - name: Setup Gradle + uses: https://git.greenhouse.lgbt/Modding/gradle-actions/setup-gradle@v4 + with: + cache-read-only: false + + - name: Build with Gradle + run: ./gradlew build + + - name: Publish to CurseForge + env: + CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }} + run: ./gradlew publishCurseforge diff --git a/.forgejo/workflows/gradle-publish-forgejo.yml b/.forgejo/workflows/gradle-publish-forgejo.yml new file mode 100644 index 0000000..9fc8d2f --- /dev/null +++ b/.forgejo/workflows/gradle-publish-forgejo.yml @@ -0,0 +1,34 @@ +name: Publish to Forgejo + +on: + workflow_dispatch: + +jobs: + build: + + runs-on: docker + permissions: + contents: read + + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v5 + + - name: Set up JDK 25 + uses: https://git.greenhouse.lgbt/Modding/setup-java@v5 + with: + java-version: '25' + distribution: 'temurin' + + - name: Setup Gradle + uses: https://git.greenhouse.lgbt/Modding/gradle-actions/setup-gradle@v4 + with: + cache-read-only: false + + - name: Build with Gradle + run: ./gradlew build + + - name: Publish to Forgejo + env: + FORGEJO_TOKEN: ${{ secrets.FJ_TOKEN }} + run: ./gradlew publishForgejo diff --git a/.forgejo/workflows/gradle-publish-maven.yml b/.forgejo/workflows/gradle-publish-maven.yml new file mode 100644 index 0000000..84f14d5 --- /dev/null +++ b/.forgejo/workflows/gradle-publish-maven.yml @@ -0,0 +1,36 @@ +name: Publish to Maven + +on: + workflow_dispatch: + +jobs: + build: + + runs-on: docker + permissions: + contents: read + + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v5 + + - name: Set up JDK 25 + uses: https://git.greenhouse.lgbt/Modding/setup-java@v5 + with: + java-version: '25' + distribution: 'temurin' + + - name: Setup Gradle + uses: https://git.greenhouse.lgbt/Modding/gradle-actions/setup-gradle@v4 + with: + cache-read-only: false + + - name: Build with Gradle + run: ./gradlew build + + - name: Publish to Maven + env: + MAVEN_URL: ${{ secrets.MAVEN_URL }} + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + run: ./gradlew publish diff --git a/.forgejo/workflows/gradle-publish-modrinth.yml b/.forgejo/workflows/gradle-publish-modrinth.yml new file mode 100644 index 0000000..119bf8d --- /dev/null +++ b/.forgejo/workflows/gradle-publish-modrinth.yml @@ -0,0 +1,34 @@ +name: Publish to Modrinth + +on: + workflow_dispatch: + +jobs: + build: + + runs-on: docker + permissions: + contents: read + + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v5 + + - name: Set up JDK 25 + uses: https://git.greenhouse.lgbt/Modding/setup-java@v5 + with: + java-version: '25' + distribution: 'temurin' + + - name: Setup Gradle + uses: https://git.greenhouse.lgbt/Modding/gradle-actions/setup-gradle@v4 + with: + cache-read-only: false + + - name: Build with Gradle + run: ./gradlew build + + - name: Publish to Modrinth + env: + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} + run: ./gradlew publishModrinth diff --git a/.forgejo/workflows/publish.yml b/.forgejo/workflows/publish.yml deleted file mode 100644 index efcf3e9..0000000 --- a/.forgejo/workflows/publish.yml +++ /dev/null @@ -1,98 +0,0 @@ -name: Release Mod - -on: - push: - tags: - - '*' - -concurrency: - group: "release" - cancel-in-progress: false - -jobs: - build: - runs-on: docker - - permissions: - contents: read - - steps: - - name: Checkout Repository - uses: https://code.forgejo.org/actions/checkout@v6 - - - name: Set up JDK 25 - uses: https://git.greenhouse.lgbt/Modding/setup-java@v5 - with: - java-version: '25' - distribution: 'temurin' - - - name: Setup Gradle - uses: https://git.greenhouse.lgbt/Modding/gradle-actions/setup-gradle@v4 - with: - cache-read-only: false - - - name: Build with Gradle - run: ./gradlew build - - - name: Upload Build Files - uses: https://code.forgejo.org/forgejo/upload-artifact@v4 - with: - name: build - path: . - retention-days: 1 - overwrite: true - - modrinth: - runs-on: docker - needs: build - - steps: - - name: Download Build Files - uses: https://code.forgejo.org/forgejo/download-artifact@v4 - with: - name: build - - - name: Chmod gradlew - run: chmod +x ./gradlew - - - name: Publish to Modrinth - run: ./gradlew publishModrinth - env: - MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} - - forgejo: - runs-on: docker - needs: build - - steps: - - name: Download Build Files - uses: https://code.forgejo.org/forgejo/download-artifact@v4 - with: - name: build - - - name: Chmod gradlew - run: chmod +x ./gradlew - - - name: Publish to Forgejo - run: ./gradlew publishForgejo - env: - FORGEJO_TOKEN: ${{ forge.FORGEJO_TOKEN }} - - maven: - runs-on: docker - needs: build - - steps: - - name: Download Build Files - uses: https://code.forgejo.org/forgejo/download-artifact@v4 - with: - name: build - - - name: Chmod gradlew - run: chmod +x ./gradlew - - - name: Publish to Maven - run: ./gradlew publish - env: - MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} - MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}