diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 44eeba01..66600641 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,6 @@ concurrency: permissions: contents: read - pull-requests: write jobs: ios-changes: @@ -103,24 +102,6 @@ jobs: if: ${{ always() && github.repository == 'bryanthaboi/gen1recomp' }} run: security delete-keychain "$RUNNER_TEMP/gen1recomp-ci-signing.keychain-db" 2>/dev/null || true - ios-build-comment: - name: iOS artifact comment - needs: ios-build - if: github.event_name == 'pull_request' && github.repository == 'bryanthaboi/gen1recomp' && needs.ios-build.result == 'success' - runs-on: ubuntu-latest - steps: - - name: comment iOS artifact - uses: thollander/actions-comment-pull-request@v3 - with: - message: | - #### iOS Release IPA - - - [Download gen1recomp.ipa](${{ needs.ios-build.outputs.ipa_url }}) - - Automatically generated. [View workflow run](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}) - comment-tag: ios-build-result - github-token: ${{ secrets.GITHUB_TOKEN }} - headless: name: headless suites (no ROM) runs-on: ubuntu-latest diff --git a/.github/workflows/ios-artifact-comment.yml b/.github/workflows/ios-artifact-comment.yml new file mode 100644 index 00000000..7a3fe8b7 --- /dev/null +++ b/.github/workflows/ios-artifact-comment.yml @@ -0,0 +1,43 @@ +name: iOS artifact comment + +on: + workflow_run: + workflows: [ci] + types: [completed] + +permissions: + contents: read + pull-requests: write + +jobs: + comment: + if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' + runs-on: ubuntu-latest + steps: + - id: artifact + env: + GH_TOKEN: ${{ github.token }} + RUN_ID: ${{ github.event.workflow_run.id }} + HEAD_BRANCH: ${{ github.event.workflow_run.head_branch }} + HEAD_REPOSITORY: ${{ github.event.workflow_run.head_repository.full_name }} + run: | + artifact_id="$(gh api "repos/$GITHUB_REPOSITORY/actions/runs/$RUN_ID/artifacts" --jq '.artifacts[] | select(.name == "gen1recomp-ios-ipa") | .id')" + [ -n "$artifact_id" ] || exit 0 + head_owner="${HEAD_REPOSITORY%%/*}" + pr_number="$(gh api "repos/$GITHUB_REPOSITORY/pulls?state=open&head=$head_owner:$HEAD_BRANCH" --jq '.[0].number // empty')" + [ -n "$pr_number" ] || exit 0 + echo "artifact_url=https://github.com/$GITHUB_REPOSITORY/actions/runs/$RUN_ID/artifacts/$artifact_id" >> "$GITHUB_OUTPUT" + echo "pr_number=$pr_number" >> "$GITHUB_OUTPUT" + - name: comment iOS artifact + if: steps.artifact.outputs.pr_number != '' + uses: thollander/actions-comment-pull-request@v3 + with: + message: | + #### iOS Release IPA + + - [Download gen1recomp.ipa](${{ steps.artifact.outputs.artifact_url }}) + + Automatically generated. [View workflow run](https://github.com/${{ github.repository }}/actions/runs/${{ github.event.workflow_run.id }}) + pr-number: ${{ steps.artifact.outputs.pr_number }} + comment-tag: ios-build-result + github-token: ${{ github.token }}