diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee3827e..13dd53a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,11 +82,24 @@ jobs: target: windows build_script: build:win artifact_name: desktop-windows + - os: macos-latest + target: macos-arm64 + build_script: build:mac + build_args: --arm64 + artifact_name: desktop-macos-arm64 + - os: macos-latest + target: macos-x64 + build_script: build:mac + build_args: --x64 + artifact_name: desktop-macos-x64 defaults: run: working-directory: desktop env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} steps: - name: Checkout uses: actions/checkout@v4 @@ -102,11 +115,18 @@ jobs: sudo apt-get update sudo apt-get install -y build-essential python3 libudev-dev rpm + - name: Import Code-Signing Certificates + if: startsWith(matrix.os, 'macos') + uses: apple-actions/import-codesign-certs@v3 + with: + p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }} + p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + - name: Install dependencies run: npm install - name: Build desktop package - run: npm run ${{ matrix.build_script }} + run: npm run ${{ matrix.build_script }} ${{ matrix.build_args || '' }} - name: Upload desktop artifacts uses: actions/upload-artifact@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28d68e4..d7d986a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,11 +91,18 @@ jobs: target: windows build_script: build:win-full artifact_name: desktop-windows + - os: macos-latest + target: macos + build_script: build:mac-full + artifact_name: desktop-macos defaults: run: working-directory: desktop env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} steps: - name: Checkout uses: actions/checkout@v4 @@ -113,6 +120,13 @@ jobs: sudo apt-get update sudo apt-get install -y build-essential python3 libudev-dev rpm + - name: Import Code-Signing Certificates + if: startsWith(matrix.os, 'macos') + uses: apple-actions/import-codesign-certs@v3 + with: + p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }} + p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + - name: Install dependencies run: npm install @@ -128,6 +142,8 @@ jobs: desktop/dist/*.AppImage desktop/dist/*.deb desktop/dist/*.rpm + desktop/dist/*.dmg + desktop/dist/*-mac.zip desktop/dist/latest*.yml if-no-files-found: error