@@ -13,32 +13,13 @@ permissions:
1313
1414jobs :
1515 comment :
16- if : ${{ github.event.workflow_run.event == 'pull_request' }}
16+ if : ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }}
1717 runs-on : ubuntu-latest
1818 name : Comment on PR
1919
2020 steps :
21- - name : Extract PR number and SHA
22- id : pr
23- run : |
24- pr_number='${{ github.event.workflow_run.pull_requests[0].number }}'
25- echo "number=$pr_number" >> "$GITHUB_OUTPUT"
26- sha='${{ github.event.workflow_run.head_sha }}'
27- echo "sha=$sha" >> "$GITHUB_OUTPUT"
2821 - name : Checkout PR
2922 uses : actions/checkout@v6
30- with :
31- ref : ${{ steps.pr.outputs.sha }}
32- - name : Install jq and unzip
33- run : sudo apt-get update && sudo apt-get install -y jq unzip
34- - name : Prepare environment
35- env :
36- HEAD_SHA : ${{ github.event.workflow_run.head_sha }}
37- REPO : ${{ github.repository }}
38- TOKEN : ${{ secrets.GITHUB_TOKEN }}
39- run : |
40- echo "HEAD_SHA=$HEAD_SHA"
41- echo "REPO=$REPO"
4223 - name : Fetch reports from dependency check and quality monitor workflows
4324 env :
4425 REPO : ${{ github.repository }}
5637 mkdir -p reports/target
5738 mv artifacts/*/target/* reports/target
5839 ls -la reports/target/* || true
40+ mv artifacts/*/pr-number.txt reports/
41+ - name : Extract PR number and SHA
42+ id : pr
43+ run : |
44+ pr_number="$(cat reports/pr-number.txt | tr -d '\r\n' | xargs)"
45+ if [ -z "$pr_number" ] || [ "$pr_number" = "null" ]; then
46+ echo "No PR associated with this workflow run" >&2
47+ exit 1
48+ fi
49+ echo "PR number from reports/pr-number.txt: $pr_number"
50+ echo "number=$pr_number" >> "$GITHUB_OUTPUT"
51+ - name : Install jq and unzip
52+ run : sudo apt-get update && sudo apt-get install -y jq unzip
53+ - name : Prepare environment
54+ env :
55+ HEAD_SHA : ${{ github.event.workflow_run.head_sha }}
56+ REPO : ${{ github.repository }}
57+ TOKEN : ${{ secrets.GITHUB_TOKEN }}
58+ run : |
59+ echo "HEAD_SHA=$HEAD_SHA"
60+ echo "REPO=$REPO"
5961 - name : Read Quality Monitor Configuration
6062 id : quality-monitor
6163 run : echo "json=$(jq -c . .github/quality-monitor-pr.json)" >> "$GITHUB_OUTPUT"
6567 - name : Run Quality Monitor and Comment on PR
6668 uses : uhafner/quality-monitor@v4
6769 with :
68- sha : ${{ steps.pr.outputs.sha }}
70+ sha : ${{ github.event.workflow_run.head_sha }}
6971 config : ${{ steps.quality-monitor.outputs.json }}
7072 quality-gates : ${{ steps.quality-gates.outputs.json }}
7173 pr-number : ${{ steps.pr.outputs.number }}
0 commit comments