Ship single .mrpack release; drop CurseForge zip export
All checks were successful
Build & Release Pack / build (push) Successful in 1m42s

Users get one SCICRAFT-<tag>.mrpack to import into Prism Launcher.
Dropping the 362MB CurseForge zip eliminates the large-upload 502 that
failed release asset uploads. All 144 mods are bundled (32 CF jars in
overrides) or auto-fetched from Modrinth at import.
This commit is contained in:
MiTHRAL 2026-08-19 16:20:31 -04:00
parent a813e12277
commit 4eaa9758ee

View file

@ -37,23 +37,14 @@ jobs:
- name: Export Modrinth pack - name: Export Modrinth pack
working-directory: client_pack working-directory: client_pack
run: packwiz modrinth export -o ../SciCraft-Modrinth.mrpack --restrictDomains=false run: packwiz modrinth export -o ../SCICRAFT-${GITHUB_REF_NAME}.mrpack --restrictDomains=false
- name: Export CurseForge pack - name: Upload pack artifact
working-directory: client_pack
run: packwiz curseforge export -o ../SciCraft-CurseForge.zip
- name: Validate CurseForge pack completeness
working-directory: client_pack
run: python3 ../tools/validate_pack.py . cf ../SciCraft-CurseForge.zip
- name: Upload pack artifacts
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: scicraft-pack name: scicraft-pack
path: | path: |
SciCraft-Modrinth.mrpack SCICRAFT-${GITHUB_REF_NAME}.mrpack
SciCraft-CurseForge.zip
- name: Release - name: Release
if: startsWith(github.ref, 'refs/tags/v') if: startsWith(github.ref, 'refs/tags/v')
@ -65,11 +56,9 @@ jobs:
RELEASE_JSON=$(curl -sS -X POST "$API" \ RELEASE_JSON=$(curl -sS -X POST "$API" \
-H "$AUTH" \ -H "$AUTH" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "{\"tag_name\":\"$TAG\",\"name\":\"SCICRAFT $TAG\",\"body\":\"Automated release built from Gitea Actions.\"}") -d "{\"tag_name\":\"$TAG\",\"name\":\"SCICRAFT $TAG\",\"body\":\"Download the .mrpack and import it into Prism Launcher (File > Import Instance > select the file). All mods are bundled or auto-fetched.\"}")
RELEASE_ID=$(printf '%s' "$RELEASE_JSON" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])") RELEASE_ID=$(printf '%s' "$RELEASE_JSON" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
for f in SciCraft-Modrinth.mrpack SciCraft-CurseForge.zip; do curl -sS -X POST "$API/$RELEASE_ID/assets?name=SCICRAFT-${TAG}.mrpack" \
curl -sS -X POST "$API/$RELEASE_ID/assets?name=$(basename "$f")" \
-H "$AUTH" \ -H "$AUTH" \
-F "attachment=@$f" -F "attachment=@SCICRAFT-${TAG}.mrpack"
echo "Uploaded $f" echo "Uploaded SCICRAFT-${TAG}.mrpack"
done