InfiniTime.git

ref: 9196c18d376d4f18c686bcfec8550f9c8659d5ea

.github/workflows/pr-comment.yml


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# THIS WORKFLOW HAS WRITE PERMISSIONS TO THE REPO.
# MAKE SURE IT NEVER RUNS ANY CODE FROM THE FORK

name: PR comment

on:
  pull_request_target:
    branches: [ main ]
    paths-ignore:
      - 'doc/**'
      - '**.md'

jobs:
  comment:
    runs-on: ubuntu-latest
    steps:
    - name: Wait for builds to finish
      id: wait-for-build
      uses: fountainhead/action-wait-for-check@297be350cf8393728ea4d4b39435c7d7ae167c93
      with:
        checkName: 'Compare build size'
        token: ${{ secrets.GITHUB_TOKEN }}
        ref: ${{ github.event.pull_request.head.sha }}

    - if: steps.wait-for-build.outputs.conclusion != 'success'
      run: |
        tee comment << EOF
        Build checks have not completed. Possible reasons for this are:
        1. The checks need to be approved by a maintainer
        2. The branch has conflicts
        3. The firmware build has failed
        EOF        

    - if: steps.wait-for-build.outputs.conclusion == 'success'
      name: Download artifact
      uses: dawidd6/action-download-artifact@bd10f381a96414ce2b13a11bfa89902ba7cea07f
      with:
        workflow: main.yml
        workflow_conclusion:
        pr: ${{ github.event.pull_request.number }}
        name: comment

    - name: Find Comment
      id: find-comment
      uses: peter-evans/find-comment@81e2da3af01c92f83cb927cf3ace0e085617c556
      with:
        issue-number: ${{ github.event.pull_request.number }}
        comment-author: 'github-actions[bot]'

    - name: Create or update comment
      uses: peter-evans/create-or-update-comment@5adcb0bb0f9fb3f95ef05400558bdb3f329ee808
      with:
        comment-id: ${{ steps.find-comment.outputs.comment-id }}
        issue-number: ${{ github.event.pull_request.number }}
        body-file: comment
        edit-mode: replace