Skip to content
Merged
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
12 changes: 12 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,20 @@ jobs:
AC_APIKEY_ID: ${{ secrets.AC_APIKEY_ID }}
AC_APIKEY_ISSUER_ID: ${{ secrets.AC_APIKEY_ISSUER_ID }}

- name: Verify signing setup
run: |
if [ -n "${CSC_LINK:-}" ]; then
echo "βœ… Code signing enabled"
security list-keychains -d user
security find-identity -v -p codesigning
else
echo "⚠️ Code signing NOT enabled"
fi

- name: Package for macOS
run: make dist-mac
env:
CSC_FOR_PULL_REQUEST: ${{ github.event.pull_request.number == 234 }}

- name: Upload macOS DMG (x64)
uses: actions/upload-artifact@v4
Expand Down
32 changes: 22 additions & 10 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -162,18 +162,30 @@ dist: build ## Build distributable packages
@bun x electron-builder --publish never

# Parallel macOS builds - notarization happens concurrently
dist-mac: build ## Build macOS distributables (x64 + arm64 in parallel)
@echo "Building macOS architectures in parallel..."
@bun x electron-builder --mac --x64 --publish never & \
bun x electron-builder --mac --arm64 --publish never & \
wait
dist-mac: build ## Build macOS distributables (x64 + arm64)
@if [ -n "$$CSC_LINK" ]; then \
echo "πŸ” Code signing enabled - building sequentially to avoid keychain conflicts..."; \
bun x electron-builder --mac --x64 --publish never && \
bun x electron-builder --mac --arm64 --publish never; \
else \
echo "Building macOS architectures in parallel..."; \
bun x electron-builder --mac --x64 --publish never & pid1=$$! ; \
bun x electron-builder --mac --arm64 --publish never & pid2=$$! ; \
wait $$pid1 && wait $$pid2; \
fi
@echo "βœ… Both architectures built successfully"

dist-mac-release: build ## Build and publish macOS distributables (x64 + arm64 in parallel)
@echo "Building and publishing macOS architectures in parallel..."
@bun x electron-builder --mac --x64 --publish always & \
bun x electron-builder --mac --arm64 --publish always & \
wait
dist-mac-release: build ## Build and publish macOS distributables (x64 + arm64)
@if [ -n "$$CSC_LINK" ]; then \
echo "πŸ” Code signing enabled - building sequentially to avoid keychain conflicts..."; \
bun x electron-builder --mac --x64 --publish always && \
bun x electron-builder --mac --arm64 --publish always; \
else \
echo "Building and publishing macOS architectures in parallel..."; \
bun x electron-builder --mac --x64 --publish always & pid1=$$! ; \
bun x electron-builder --mac --arm64 --publish always & pid2=$$! ; \
wait $$pid1 && wait $$pid2; \
fi
@echo "βœ… Both architectures built and published successfully"

dist-mac-x64: build ## Build macOS x64 distributable only
Expand Down
Loading