From b60aec25493ef1680ecaa884450770790949d0a2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 20:49:43 +0000 Subject: [PATCH 1/6] Initial plan From 71975879029fb7542c4e3f4901c147224b73de29 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 20:52:45 +0000 Subject: [PATCH 2/6] Add macOS Intel build support to GitHub Actions workflow Co-authored-by: bryfur <7673964+bryfur@users.noreply.github.com> --- .github/workflows/build.yml | 40 ++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 267c196..8009c0b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,8 +13,23 @@ jobs: build: strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ['3.13'] + include: + - os: ubuntu-latest + python-version: '3.13' + artifact-name: WoWSync-Linux + archive-name: WoWSync-Linux.tar.gz + - os: macos-13 + python-version: '3.13' + artifact-name: WoWSync-macOS-Intel + archive-name: WoWSync-macOS-Intel.zip + - os: macos-latest + python-version: '3.13' + artifact-name: WoWSync-macOS-ARM + archive-name: WoWSync-macOS-ARM.zip + - os: windows-latest + python-version: '3.13' + artifact-name: WoWSync-Windows + archive-name: WoWSync-Windows.zip runs-on: ${{ matrix.os }} @@ -46,41 +61,41 @@ jobs: run: | cd dist # Create a DMG or zip the .app bundle - ditto -c -k --keepParent WoWSync.app WoWSync-macOS.zip + ditto -c -k --keepParent WoWSync.app ${{ matrix.archive-name }} - name: Create archive (Linux) if: runner.os == 'Linux' run: | cd dist - tar -czf WoWSync-Linux.tar.gz WoWSync + tar -czf ${{ matrix.archive-name }} WoWSync - name: Create archive (Windows) if: runner.os == 'Windows' run: | cd dist - Compress-Archive -Path WoWSync.exe -DestinationPath WoWSync-Windows.zip + Compress-Archive -Path WoWSync.exe -DestinationPath ${{ matrix.archive-name }} shell: pwsh - name: Upload artifact (Linux) if: runner.os == 'Linux' uses: actions/upload-artifact@v4 with: - name: WoWSync-Linux - path: dist/WoWSync-Linux.tar.gz + name: ${{ matrix.artifact-name }} + path: dist/${{ matrix.archive-name }} - name: Upload artifact (macOS) if: runner.os == 'macOS' uses: actions/upload-artifact@v4 with: - name: WoWSync-macOS - path: dist/WoWSync-macOS.zip + name: ${{ matrix.artifact-name }} + path: dist/${{ matrix.archive-name }} - name: Upload artifact (Windows) if: runner.os == 'Windows' uses: actions/upload-artifact@v4 with: - name: WoWSync-Windows - path: dist/WoWSync-Windows.zip + name: ${{ matrix.artifact-name }} + path: dist/${{ matrix.archive-name }} release: needs: build @@ -100,7 +115,8 @@ jobs: with: files: | artifacts/WoWSync-Linux/WoWSync-Linux.tar.gz - artifacts/WoWSync-macOS/WoWSync-macOS.zip + artifacts/WoWSync-macOS-Intel/WoWSync-macOS-Intel.zip + artifacts/WoWSync-macOS-ARM/WoWSync-macOS-ARM.zip artifacts/WoWSync-Windows/WoWSync-Windows.zip draft: false prerelease: false From 024f6b9483c00172abe8bd2c90eb31d5b8078295 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 20:53:31 +0000 Subject: [PATCH 3/6] Update README-BUILD.md to document macOS architecture builds Co-authored-by: bryfur <7673964+bryfur@users.noreply.github.com> --- README-BUILD.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README-BUILD.md b/README-BUILD.md index f447c3d..4835b05 100644 --- a/README-BUILD.md +++ b/README-BUILD.md @@ -46,6 +46,7 @@ pyinstaller --name=WoWSync \ - Or: `dist/WoWSync` (single executable) - May need to sign the app for distribution - Create DMG with: `hdiutil create -volname "WoW Sync" -srcfolder dist/WoWSync.app -ov -format UDZO WoWSync.dmg` +- **Note**: GitHub Actions builds create separate artifacts for Intel (macOS 13) and Apple Silicon (ARM) architectures ### Linux - Creates: `dist/WoWSync` From 335e9b84f8a28ac87ab83707369518d25a34988c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 20:58:38 +0000 Subject: [PATCH 4/6] Update to macos-15-large runner to avoid deprecation Co-authored-by: bryfur <7673964+bryfur@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- README-BUILD.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8009c0b..aa8473c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: python-version: '3.13' artifact-name: WoWSync-Linux archive-name: WoWSync-Linux.tar.gz - - os: macos-13 + - os: macos-15-large python-version: '3.13' artifact-name: WoWSync-macOS-Intel archive-name: WoWSync-macOS-Intel.zip diff --git a/README-BUILD.md b/README-BUILD.md index 4835b05..f150256 100644 --- a/README-BUILD.md +++ b/README-BUILD.md @@ -46,7 +46,7 @@ pyinstaller --name=WoWSync \ - Or: `dist/WoWSync` (single executable) - May need to sign the app for distribution - Create DMG with: `hdiutil create -volname "WoW Sync" -srcfolder dist/WoWSync.app -ov -format UDZO WoWSync.dmg` -- **Note**: GitHub Actions builds create separate artifacts for Intel (macOS 13) and Apple Silicon (ARM) architectures +- **Note**: GitHub Actions builds create separate artifacts for Intel (macOS 15) and Apple Silicon (ARM) architectures ### Linux - Creates: `dist/WoWSync` From 324f4d2e7dda60cca456fa8840c0d4a9ff1364ad Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 21:05:18 +0000 Subject: [PATCH 5/6] Use macos-15 runner instead of macos-15-large for Intel builds Co-authored-by: bryfur <7673964+bryfur@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aa8473c..9c70e70 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: python-version: '3.13' artifact-name: WoWSync-Linux archive-name: WoWSync-Linux.tar.gz - - os: macos-15-large + - os: macos-15 python-version: '3.13' artifact-name: WoWSync-macOS-Intel archive-name: WoWSync-macOS-Intel.zip From 37a2f9f166ce0c3c7f77f8e4e679d241d2a431a9 Mon Sep 17 00:00:00 2001 From: Bryan Furia Date: Thu, 1 Jan 2026 16:06:54 -0500 Subject: [PATCH 6/6] Update macOS job to use macos-15-intel --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9c70e70..56f9a99 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: python-version: '3.13' artifact-name: WoWSync-Linux archive-name: WoWSync-Linux.tar.gz - - os: macos-15 + - os: macos-15-intel python-version: '3.13' artifact-name: WoWSync-macOS-Intel archive-name: WoWSync-macOS-Intel.zip