From 14ec450d0f338b4cd886260270fb146d3dafd3ba Mon Sep 17 00:00:00 2001 From: PinkGoosik Date: Mon, 22 Jan 2024 17:29:52 +0500 Subject: [PATCH] publish scripts --- .github/workflows/publish-curseforge.yml | 89 ++++++++++++++++++++++++ .github/workflows/publish-github.yml | 26 +++++++ .github/workflows/publish-modrinth.yml | 89 ++++++++++++++++++++++++ 3 files changed, 204 insertions(+) create mode 100644 .github/workflows/publish-curseforge.yml create mode 100644 .github/workflows/publish-github.yml create mode 100644 .github/workflows/publish-modrinth.yml diff --git a/.github/workflows/publish-curseforge.yml b/.github/workflows/publish-curseforge.yml new file mode 100644 index 0000000..f46ebf2 --- /dev/null +++ b/.github/workflows/publish-curseforge.yml @@ -0,0 +1,89 @@ +name: publish-curseforge + +on: + release: + types: + - published + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Change wrapper permissions + run: chmod +x ./gradlew + - name: Build artifacts + run: ./gradlew build + - uses: BrycensRanch/read-properties-action@v1 + id: gradle_props + with: + file: gradle.properties + all: true + - name: Publish fabric artifacts + uses: Kir-Antipov/mc-publish@v3.3.0 + with: + curseforge-id: 552628 + curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} + + files: | + fabric/build/libs/!(*-@(dev|sources|javadoc)).jar + fabric/build/libs/*-@(dev|sources|javadoc).jar + + name: Winterly ${{ github.event.release.tag_name }}+fabric + version: ${{ github.event.release.tag_name }}+fabric + + version-type: beta + loaders: | + fabric + quilt + + game-versions: ${{ steps.gradle_props.outputs.minecraft_version_range_fabric }} + game-version-filter: releases + + dependencies: | + fabric-api + cloth-config + trinkets + + java: | + 17 + + retry-attempts: 2 + retry-delay: 10000 + fail-mode: fail + + - name: Publish neoforge artifacts + uses: Kir-Antipov/mc-publish@v3.3.0 + with: + curseforge-id: 552628 + curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} + + files: | + neoforge/build/libs/!(*-@(dev|sources|javadoc)).jar + neoforge/build/libs/*-@(dev|sources|javadoc).jar + + name: Winterly ${{ github.event.release.tag_name }}+neoforge + version: ${{ github.event.release.tag_name }}+neoforge + + version-type: alpha + loaders: | + neoforge + + game-versions: ${{ steps.gradle_props.outputs.minecraft_version_range_fabric }} + game-version-filter: releases + + dependencies: | + cloth-config + curios + + java: | + 17 + + retry-attempts: 2 + retry-delay: 10000 + fail-mode: fail \ No newline at end of file diff --git a/.github/workflows/publish-github.yml b/.github/workflows/publish-github.yml new file mode 100644 index 0000000..aba4012 --- /dev/null +++ b/.github/workflows/publish-github.yml @@ -0,0 +1,26 @@ +name: publish-github + +on: + release: + types: + - published + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Change wrapper permissions + run: chmod +x ./gradlew + - name: Build artifacts + run: ./gradlew build + - name: Upload assets to GitHub + uses: AButler/upload-release-assets@v3.0 + with: + files: "fabric/build/libs/*;neoforge/build/libs/*" + repo-token: ${{ secrets.GH_TOKEN }} diff --git a/.github/workflows/publish-modrinth.yml b/.github/workflows/publish-modrinth.yml new file mode 100644 index 0000000..d3085db --- /dev/null +++ b/.github/workflows/publish-modrinth.yml @@ -0,0 +1,89 @@ +name: publish-modrinth + +on: + release: + types: + - published + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Change wrapper permissions + run: chmod +x ./gradlew + - name: Build artifacts + run: ./gradlew build + - uses: BrycensRanch/read-properties-action@v1 + id: gradle_props + with: + file: gradle.properties + all: true + - name: Publish fabric artifacts + uses: Kir-Antipov/mc-publish@v3.3.0 + with: + modrinth-id: CEvDfomf + modrinth-token: ${{ secrets.MODRINTH_TOKEN }} + + files: | + fabric/build/libs/!(*-@(dev|sources|javadoc)).jar + fabric/build/libs/*-@(dev|sources|javadoc).jar + + name: Winterly ${{ github.event.release.tag_name }}+fabric + version: ${{ github.event.release.tag_name }}+fabric + + version-type: beta + loaders: | + fabric + quilt + + game-versions: ${{ steps.gradle_props.outputs.minecraft_version_range_fabric }} + game-version-filter: releases + + dependencies: | + fabric-api + cloth-config + trinkets + + java: | + 17 + + retry-attempts: 2 + retry-delay: 10000 + fail-mode: fail + + - name: Publish neoforge artifacts + uses: Kir-Antipov/mc-publish@v3.3.0 + with: + modrinth-id: CEvDfomf + modrinth-token: ${{ secrets.MODRINTH_TOKEN }} + + files: | + neoforge/build/libs/!(*-@(dev|sources|javadoc)).jar + neoforge/build/libs/*-@(dev|sources|javadoc).jar + + name: Winterly ${{ github.event.release.tag_name }}+neoforge + version: ${{ github.event.release.tag_name }}+neoforge + + version-type: beta + loaders: | + neoforge + + game-versions: ${{ steps.gradle_props.outputs.minecraft_version_range_fabric }} + game-version-filter: releases + + dependencies: | + cloth-config + curios + + java: | + 17 + + retry-attempts: 2 + retry-delay: 10000 + fail-mode: fail \ No newline at end of file