From a52d8e09ea4eb19b2161b0dc7d70ab57f8cfccc5 Mon Sep 17 00:00:00 2001 From: Fenhl Date: Sat, 4 Oct 2025 05:10:14 +0000 Subject: [PATCH 1/3] Add GitHub Actions workflow to build the offline release for Windows --- .github/workflows/offline-build.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/offline-build.yml diff --git a/.github/workflows/offline-build.yml b/.github/workflows/offline-build.yml new file mode 100644 index 0000000000..66464187f1 --- /dev/null +++ b/.github/workflows/offline-build.yml @@ -0,0 +1,28 @@ +name: Offline Build + +on: + push: + branches: [ "release" ] + pull_request: #TODO remove, included to test this workflow + branches: [ "Dev" ] + +jobs: + build_windows: + name: Offline Build - Windows + runs-on: windows-latest + steps: + - uses: actions/checkout@v5 + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: 3.x + - name: Build Offline Release + run: | + python SettingsToJson.py + mkdir GUI/python + cp *.py GUI/python + cd GUI + mv -Force package_release.json package.json + npm i + npm run ng-prod + npm run dist From a721d496bb457b7906abfe6ddb1252d7d5847962 Mon Sep 17 00:00:00 2001 From: Fenhl Date: Sat, 4 Oct 2025 05:57:25 +0000 Subject: [PATCH 2/3] Also run offline release job on macOS and Ubuntu --- .github/workflows/offline-build.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/offline-build.yml b/.github/workflows/offline-build.yml index 66464187f1..63b0f7d311 100644 --- a/.github/workflows/offline-build.yml +++ b/.github/workflows/offline-build.yml @@ -8,8 +8,11 @@ on: jobs: build_windows: - name: Offline Build - Windows - runs-on: windows-latest + name: Offline Build - ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ windows-latest, macos-latest, ubuntu-latest ] steps: - uses: actions/checkout@v5 - name: Set up Python @@ -22,7 +25,8 @@ jobs: mkdir GUI/python cp *.py GUI/python cd GUI - mv -Force package_release.json package.json + mv package_release.json package.json npm i npm run ng-prod npm run dist + shell: bash From 9bbc2781fed8ff822bdb68e1fe42dffaa0e72e25 Mon Sep 17 00:00:00 2001 From: Fenhl Date: Sat, 4 Oct 2025 07:18:57 +0000 Subject: [PATCH 3/3] Configure Universal macOS builds --- GUI/package_release.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/GUI/package_release.json b/GUI/package_release.json index 1d369b6793..ac3559f153 100644 --- a/GUI/package_release.json +++ b/GUI/package_release.json @@ -75,7 +75,14 @@ "executableName": "oot-randomizer-gui" }, "mac": { - "target": "dmg", + "target": [ + { + "target": "dmg", + "arch": [ + "universal" + ] + } + ], "category": "public.app-category.utilities" } },