Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .github/workflows/tmp-sigma-2612-port.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Temporary Sigma 26.1.2 port

on:
pull_request:
branches: [ master ]
push:
branches: [ tmp-sigma-2612-port-20260807 ]
workflow_dispatch:

permissions:
contents: read
actions: read

jobs:
build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
distribution: microsoft
java-version: '25'

- name: Download Mojang-named 1.16.5 source
env:
GH_TOKEN: ${{ github.token }}
run: |
gh api repos/${{ github.repository }}/actions/artifacts/8982791154/zip > migrated-artifact.zip
mkdir migrated-artifact
unzip -q migrated-artifact.zip -d migrated-artifact
SRC=$(find migrated-artifact -maxdepth 1 -name '*source.zip' | head -1)
test -n "$SRC"
mkdir source-unpacked
unzip -q "$SRC" -d source-unpacked
PROJECT=$(find source-unpacked -maxdepth 1 -type d -name 'SigmaRemake*' | head -1)
test -n "$PROJECT"
echo "PROJECT=$PROJECT" >> "$GITHUB_ENV"

- name: Apply 26.1.2 migration overlays and remove ViaVersion
run: |
base64 -d tmp-sigma-build/port2612-stage1-overlay.tar.gz.b64 > overlay.tar.gz
tar -xzf overlay.tar.gz -C "$PROJECT"
sed -i 's/gradle-9.4.0-bin.zip/gradle-9.5.0-bin.zip/' "$PROJECT/gradle/wrapper/gradle-wrapper.properties"
rm -f "$PROJECT/src/main/resources/sigma-remake.accesswidener"
rm -f "$PROJECT/src/main/java/io/github/sst/remake/manager/impl/ViaManager.java"
rm -f "$PROJECT/src/main/java/io/github/sst/remake/mixin/MixinClientPlayNetworkHandler.java"
rm -f "$PROJECT/src/main/java/io/github/sst/remake/mixin/MixinConfirmScreenActionC2SPacket.java"
rm -f "$PROJECT/src/main/java/io/github/sst/remake/mixin/MixinConfirmScreenActionS2CPacket.java"
rm -f "$PROJECT/src/main/java/io/github/sst/remake/mixin/MixinMultiplayerScreen.java"
rm -rf "$PROJECT/src/main/java/io/github/sst/remake/util/viaversion"
base64 -d tmp-sigma-build/port2612-stage2.patch.gz.b64 | gzip -d > stage2.patch
(cd "$PROJECT" && patch -p1 < "$GITHUB_WORKSPACE/stage2.patch")

- name: Build Fabric 26.1.2
working-directory: ${{ env.PROJECT }}
run: |
chmod +x gradlew
./gradlew build --stacktrace

- name: Package source
if: success()
run: |
cp -R "$PROJECT" SigmaRemake-Fabric-26.1.2-source
rm -rf SigmaRemake-Fabric-26.1.2-source/build SigmaRemake-Fabric-26.1.2-source/.gradle
zip -qr SigmaRemake-Fabric-26.1.2-yoima.8-source.zip SigmaRemake-Fabric-26.1.2-source

- uses: actions/upload-artifact@v4
if: success()
with:
name: SigmaRemake-Fabric-26.1.2-yoima.8
path: |
${{ env.PROJECT }}/build/libs/*.jar
SigmaRemake-Fabric-26.1.2-yoima.8-source.zip
retention-days: 1
52 changes: 52 additions & 0 deletions .github/workflows/tmp-sigma-2612-sources.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Temporary Sigma 26.1.2 source extraction

on:
pull_request:
branches: [ master ]
push:
branches: [ tmp-sigma-2612-port-20260807 ]
workflow_dispatch:

permissions:
contents: read
actions: read

jobs:
sources:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: microsoft
java-version: '25'
- name: Prepare 26.1.2 project
env:
GH_TOKEN: ${{ github.token }}
run: |
gh api repos/${{ github.repository }}/actions/artifacts/8982791154/zip > migrated-artifact.zip
mkdir migrated-artifact source-unpacked
unzip -q migrated-artifact.zip -d migrated-artifact
SRC=$(find migrated-artifact -maxdepth 1 -name '*source.zip' | head -1)
unzip -q "$SRC" -d source-unpacked
PROJECT=$(find source-unpacked -maxdepth 1 -type d -name 'SigmaRemake*' | head -1)
echo "PROJECT=$PROJECT" >> "$GITHUB_ENV"
base64 -d tmp-sigma-build/port2612-stage1-overlay.tar.gz.b64 > overlay.tar.gz
tar -xzf overlay.tar.gz -C "$PROJECT"
sed -i 's/gradle-9.4.0-bin.zip/gradle-9.5.0-bin.zip/' "$PROJECT/gradle/wrapper/gradle-wrapper.properties"
- name: Generate Minecraft sources
working-directory: ${{ env.PROJECT }}
run: |
chmod +x gradlew
./gradlew genSources --stacktrace
- name: Collect source jars
run: |
mkdir collected
find "$HOME/.gradle" "$PROJECT/.gradle" -type f \( -iname '*26.1.2*sources*.jar' -o -iname '*minecraft*sources*.jar' \) -print -exec cp -n {} collected/ \; || true
find collected -maxdepth 1 -type f -printf '%f\n'
test "$(find collected -type f | wc -l)" -gt 0
- uses: actions/upload-artifact@v4
with:
name: minecraft-26.1.2-generated-sources
path: collected/
retention-days: 1
1 change: 1 addition & 0 deletions tmp-sigma-build/port2612-stage1-overlay.tar.gz.b64
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
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
Loading
Loading