22name : " comment"
33
44on : # yamllint disable-line rule:truthy
5- workflow_run :
6- workflows :
7- - rstcheck
8- - check_toc_txt
9- - check-files
10- types :
11- - completed
5+ workflow_call :
6+ inputs :
7+ issue_number :
8+ description : " PR / Issue number to comment on"
9+ required : true
10+ type : number
11+ problem_count :
12+ description : " Number of problems detected"
13+ required : true
14+ type : number
15+ summary :
16+ description : " Text summary that will be posted"
17+ required : true
18+ type : string
1219
1320permissions :
1421 pull-requests : write # Required to leave a comment on a review
@@ -20,25 +27,20 @@ jobs:
2027 if : ${{ github.event.workflow_run.event == 'pull_request' }}
2128
2229 steps :
23- - name : Download artifact
24- uses : actions/download-artifact@v4
25- with :
26- name : results
27- run-id : ${{ github.event.workflow_run.id }}
28- github-token : ${{ secrets.GITHUB_TOKEN }}
29- path : results
30-
3130 - name : Update pr with info from other runners
3231 uses : actions/github-script@v7
32+ env :
33+ ISSUE_NUMBER : ${{ inputs.issue_number }}
34+ PROBLEM_COUNT : ${{ inputs.problem_count }}
35+ SUMMARY : ${{ inputs.summary }}
3336 with :
3437 github-token : ${{ secrets.GITHUB_TOKEN }}
3538 script : |
36- var fs = require('fs');
37- var issue_number = Number(fs.readFileSync('./results/id'));
38- var problem_count = Number(fs.readFileSync(
39- './results/problem-count'
40- ));
41- var summary = String(fs.readFileSync('./results/summary'));
39+ const { env } = require('node:process');
40+
41+ var issue_number = Number(env.ISSUE_NUMBER);
42+ var problem_count = Number(env.PROBLEM_COUNT);
43+ var summary = String(env.SUMMARY);
4244
4345 if (problem_count > 0) {
4446 github.rest.issues.createComment({
0 commit comments