Add automatic build workflow
All checks were successful
/ build-1.21 (push) Successful in 3m7s

This commit is contained in:
XNAND 2026-03-21 00:19:47 +00:00
parent 24ec7f4f1d
commit 755672d3a4
2 changed files with 67 additions and 1 deletions

View file

@ -0,0 +1,66 @@
on:
push:
paths:
- 'overrides/*'
- 'modrinth.index.json'
- '.forgejo/workflows/build.yaml'
jobs:
build-1.21:
runs-on: docker
container:
image: alpine:3.23.3
steps:
- name: Install dependencies
run: apk -U add git nodejs openjdk21 tar zstd
- name: Checkout code
uses: actions/checkout@v4
- name: Clone mod repo
run: |
mkdir -p deps overrides/mods
git clone --single-branch --branch 1.21 "https://patience.nearmisses.xyz/patience/mc_rebalance.git" "deps/mc_rebalance"
- name: Restore cached files
id: cache-files-restore
uses: actions/cache/restore@v5
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
deps/mc_rebalance/.gradle
deps/mc_rebalance/build
key: Gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
Gradle-
- name: Execute Gradle build
run: |
cd "deps/mc_rebalance/"
./gradlew build
- name: Save cached files
if: always() && steps.cache-files-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@v5
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
deps/mc_rebalance/.gradle
deps/mc_rebalance/build
key: ${{ steps.cache-files-restore.outputs.cache-primary-key }}
- name: Save mod to pack
run: |
cp "deps/mc_rebalance/build/libs/mc_rebalance-"[0-9].[0-9].[0-9]".jar" "overrides/mods"
(cd "overrides/global_packs/mc_rebalance_datapack/assets/minecraft/lang/" && ./gen-langs.sh)
- name: Upload release
uses: https://data.forgejo.org/forgejo/upload-artifact@v4
with:
name: MC_Rebalance_2.mrpack
path: |
overrides
modrinth.index.json
!**/*.sh

View file

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
# Simply copies en_us.json to other standard english variants