Skip to content

Commit d389920

Browse files
committed
Add Modrinth publishing
Affects issues: - Close #2906
1 parent 578753d commit d389920

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

.github/workflows/on-release.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)