# This workflow is triggered by a comment on an issue or PR with the text ".bundle" # It bundles the ARM64 Desktop App, then creates a PR comment with a link to download the app. on: issue_comment: types: [created] workflow_dispatch: inputs: pr_number: description: 'PR number to comment on' required: true type: string # permissions needed for reacting to IssueOps commands on PRs permissions: pull-requests: write checks: read name: Bundle ARM64 Desktop App concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: trigger-on-command: name: Trigger on ".bundle" PR comment runs-on: ubuntu-latest outputs: continue: ${{ steps.command.outputs.continue || github.event_name == 'workflow_dispatch' }} # Cannot use github.event.pull_request.number since the trigger is 'issue_comment' pr_number: ${{ steps.command.outputs.issue_number || github.event.inputs.pr_number }} steps: - if: ${{ github.event_name == 'issue_comment' }} uses: github/command@319d5236cc34ed2cb72a47c058a363db0b628ebe # pin@v1.3.0 id: command with: command: ".bundle" skip_reviews: true reaction: "eyes" allowed_contexts: pull_request bundle-desktop: # Only run this if ".bundle" command is detected. needs: [trigger-on-command] if: ${{ needs.trigger-on-command.outputs.continue == 'true' }} uses: ./.github/workflows/bundle-desktop.yml with: signing: true secrets: CERTIFICATE_OSX_APPLICATION: ${{ secrets.CERTIFICATE_OSX_APPLICATION }} CERTIFICATE_PASSWORD: ${{ secrets.CERTIFICATE_PASSWORD }} APPLE_ID: ${{ secrets.APPLE_ID }} APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} pr-comment-arm64: name: PR Comment with macOS ARM64 App runs-on: ubuntu-latest needs: [trigger-on-command, bundle-desktop] permissions: pull-requests: write steps: - name: Download ARM64 artifact uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # pin@v4 with: name: Goose-darwin-arm64 path: arm64-dist - name: Comment on PR with ARM64 download link uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # pin@v4 with: issue-number: ${{ needs.trigger-on-command.outputs.pr_number }} body: | ### macOS ARM64 Desktop App (Apple Silicon) [📱 Download macOS Desktop App (arm64, signed)](https://nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/Goose-darwin-arm64.zip) **Instructions:** After downloading, unzip the file and drag the Goose.app to your Applications folder. The app is signed and notarized for macOS. This link is provided by nightly.link and will work even if you're not logged into GitHub.