@@ -155,3 +155,55 @@ jobs:
155155 RELEASE_DOWNLOAD_URL : ${{ env.RELEASE_DOWNLOAD_URL }}
156156 run : |
157157 ./gradlew :plugin:publishPluginPublicationToHangar
158+
159+ upload_release_modrinth :
160+ name : Modrinth Upload
161+ runs-on : ubuntu-latest
162+ steps :
163+ - name : Download release artifacts for upload
164+ run : |
165+ # Fetch all assets
166+ curl 'https://api.github.com/repos/plan-player-analytics/plan/releases/${{ github.event.release.id }}/assets' > all_assets.json
167+
168+ # Download regular JAR (non-Fabric)
169+ jq -r '.[] | {name: .name, url: .browser_download_url} | select(.url | strings | test("Fabric") | not)' all_assets.json > asset_regular.txt
170+ jq -r '.url' asset_regular.txt > url_regular.txt
171+ jq -r '.name' asset_regular.txt > name_regular.txt
172+ wget -i url_regular.txt
173+ echo "REGULAR_JAR=$(cat name_regular.txt)" >> $GITHUB_ENV
174+
175+ # Download Fabric JAR
176+ jq -r '.[] | {name: .name, url: .browser_download_url} | select(.url | strings | test("Fabric"))' all_assets.json > asset_fabric.txt
177+ jq -r '.url' asset_fabric.txt > url_fabric.txt
178+ jq -r '.name' asset_fabric.txt > name_fabric.txt
179+ wget -i url_fabric.txt
180+ echo "FABRIC_JAR=$(cat name_fabric.txt)" >> $GITHUB_ENV
181+
182+ - name : Modrinth Upload - Plugin 🚀
183+ uses : Kira-NT/mc-publish@v3.3
184+ with :
185+ modrinth-id : wJQfHhxh
186+ modrinth-token : ${{ secrets.MODRINTH_TOKEN }}
187+ files : ${{ env.REGULAR_JAR }}
188+ name : ${{ github.event.release.name }}
189+ version : ${{ github.event.release.tag_name }}
190+ changelog : ${{ github.event.release.body }}
191+ loaders : bukkit,spigot,paper,folia,bungeecord,waterfall,velocity,sponge,nukkit
192+ game-versions : <=1.13
193+ version-type : ${{ github.event.release.prerelease && 'beta' || 'release' }}
194+
195+ - name : Modrinth Upload - Fabric 🚀
196+ uses : Kira-NT/mc-publish@v3.3
197+ with :
198+ modrinth-id : plan
199+ modrinth-token : ${{ secrets.MODRINTH_TOKEN }}
200+ files : ${{ env.FABRIC_JAR }}
201+ name : ${{ github.event.release.name }}
202+ version : ${{ github.event.release.tag_name }}
203+ changelog : ${{ github.event.release.body }}
204+ loaders : fabric
205+ game-versions : <=1.21.9
206+ version-type : ${{ github.event.release.prerelease && 'beta' || 'release' }}
207+ dependencies : |
208+ P7dR8mSH(required)
209+ Vebnzrzj(optional)
0 commit comments