diff --git a/make-pear-app/README.md b/make-pear-app/README.md index 3a76393..25e9ed1 100644 --- a/make-pear-app/README.md +++ b/make-pear-app/README.md @@ -30,6 +30,7 @@ GitHub Action to build Pear apps on Linux, macOS, and Windows, with code signing | Input | Description | Required | | --------------------------- | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | +| `macos_app` | macOS app bundle ZIP archive to upload | No | | `macos_dmg` | macOS DMG to upload | No | | `macos_dmg_artifact_name` | macOS DMG uploaded artifact name | No | | `macos_certificate_base64` | Base64 Apple development certificate (P12) | Required on macOS | @@ -64,7 +65,7 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v4 - - uses: holepunchto/make-pear-app + - uses: holepunchto/actions/make-pear-app@v1 with: channel: production upgrade_key: pear://jj7jywoj83pswtcf5asywbm4ngro3xikgg1zcaqq3kdyhghats6o @@ -84,10 +85,11 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v4 - - uses: holepunchto/make-pear-app + - uses: holepunchto/actions/make-pear-app@v1 with: channel: production upgrade_key: pear://jj7jywoj83pswtcf5asywbm4ngro3xikgg1zcaqq3kdyhghats6o + macos_app: Keet-4.17.0-arm64.app.zip macos_dmg: Keet-4.17.0-arm64.dmg macos_dmg_artifact_name: Keet-4.17.0-arm64 macos_certificate_base64: ${{ secrets.CERTIFICATE_P12 }} @@ -107,7 +109,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: holepunchto/make-pear-app + - uses: holepunchto/actions/make-pear-app@v1 with: channel: production upgrade_key: pear://jj7jywoj83pswtcf5asywbm4ngro3xikgg1zcaqq3kdyhghats6o diff --git a/make-pear-app/action.yml b/make-pear-app/action.yml index 7d4a30e..0a74db8 100644 --- a/make-pear-app/action.yml +++ b/make-pear-app/action.yml @@ -21,6 +21,8 @@ inputs: description: 'macOS DMG to upload' required: false default: '' + macos_app: + description: 'macOS app bundle ZIP archive to upload' macos_dmg_artifact_name: description: 'name for the uploaded macos dmg artifact' required: false @@ -238,6 +240,22 @@ runs: name: ${{ inputs.macos_dmg_artifact_name || inputs.macos_dmg }} path: out/make/**/${{ inputs.macos_dmg }} if-no-files-found: error + - name: 'Create macOS app bundle artifact' + if: ${{ runner.os == 'macOS' && inputs.macos_app != '' }} + env: + MACOS_APP: ${{ inputs.macos_app }} + run: | + ditto -c -k --sequesterRsrc --keepParent \ + out/*-darwin-*/*.app \ + "$RUNNER_TEMP/$MACOS_APP" + shell: bash + - name: 'Upload macOS app bundle artifact' + if: ${{ runner.os == 'macOS' && inputs.macos_app != '' }} + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + with: + name: ${{ inputs.macos_app }} + path: ${{ runner.temp }}/${{ inputs.macos_app }} + if-no-files-found: error - name: 'Upload Windows MSIX artifact' if: ${{ runner.os == 'Windows' && inputs.windows_msix != '' }} uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0