Comment on Pull Request #4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Comment on Pull Request | ||
on: | ||
workflow_run: | ||
types: [completed] | ||
workflows: [CI – Pull Requests] | ||
jobs: | ||
comment: | ||
if: ${{ github.event.workflow_run.conclusion == 'success' }} && ${{github.event_name == 'pull_request' }} | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Get Artifact and Pull request info | ||
env: | ||
GITHUB_TOKEN: ${{ github.token }} | ||
WORKFLOW_RUN_EVENT_OBJ: ${{ toJSON(github.event.workflow_run) }} | ||
OWNER: ${{ github.repository_owner }} | ||
REPO: ${{ github.event.repository.name }} | ||
run: | | ||
PREVIOUS_JOB_ID=$(jq -r '.id' <<< "$WORKFLOW_RUN_EVENT_OBJ") | ||
echo "Previous Job ID: $PREVIOUS_JOB_ID" | ||
echo "PREVIOUS_JOB_ID=$PREVIOUS_JOB_ID" >> "$GITHUB_ENV" | ||
SUITE_ID=$(jq -r '.check_suite_id' <<< "$WORKFLOW_RUN_EVENT_OBJ") | ||
echo "Previous Suite ID: $SUITE_ID" | ||
echo "SUITE_ID=$SUITE_ID" >> "$GITHUB_ENV" | ||
ARTIFACT_ID=$(gh api "/repos/$OWNER/$REPO/actions/artifacts" \ | ||
--jq ".artifacts.[] | | ||
select(.workflow_run.id==${PREVIOUS_JOB_ID}) | | ||
select(.expired==false) | | ||
.id") | ||
echo "Artifact ID: $ARTIFACT_ID" | ||
echo "ARTIFACT_ID=$ARTIFACT_ID" >> "$GITHUB_ENV" | ||
PR_NUMBER=$(jq -r '.pull_requests[0].number' \ | ||
<<< "$WORKFLOW_RUN_EVENT_OBJ") | ||
echo "Pull request Number: $PR_NUMBER" | ||
echo "PR_NUMBER=$PR_NUMBER" >> "$GITHUB_ENV" | ||
HEAD_SHA=$(jq -r '.pull_requests[0].head.sha' \ | ||
<<< "$WORKFLOW_RUN_EVENT_OBJ") | ||
echo "Head SHA: $HEAD_SHA" | ||
echo "HEAD_SHA=$HEAD_SHA" >> "$GITHUB_ENV" | ||
- name: Find Comment | ||
uses: peter-evans/find-comment@v2 | ||
id: find-comment | ||
with: | ||
issue-number: ${{ env.PR_NUMBER }} | ||
comment-author: 'github-actions[bot]' | ||
- name: Update Comment | ||
env: | ||
JOB_PATH: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ env.PREVIOUS_JOB_ID }}" | ||
ARTIFACT_URL: "${{ github.server_url }}/${{ github.repository }}/suites/${{ env.SUITE_ID }}/artifacts/${{ ARTIFACT_ID }}" | ||
Check failure on line 57 in .github/workflows/update_pr_with_comment.yml GitHub Actions / Comment on Pull RequestInvalid workflow file
|
||
HEAD_SHA: "${{ env.HEAD_SHA }}" | ||
uses: peter-evans/create-or-update-comment@v3 | ||
with: | ||
issue-number: ${{ env.PR_NUMBER }} | ||
comment-id: ${{ steps.find-comment.outputs.comment-id }} | ||
edit-mode: replace | ||
body: |- | ||
Build Successful! You can find a link to the downloadable artifacts below. | ||
| Name | Link | | ||
| -------- | ----------------------- | | ||
| Commit | ${{ env.HEAD_SHA }} | | ||
| Logs | ${{ env.JOB_PATH }} | | ||
| Download | ${{ env.ARTIFACT_URL }} | |