@@ -25,48 +25,37 @@ runs:
2525 script : |
2626 const labelDone = '${{ inputs.label-test-robot-done }}';
2727 const labelNeeded = '${{ inputs.label-test-robot-needed }}';
28- const pr = context.payload.pull_request.number ;
29- const sha = context.payload.pull_request.head.sha ;
28+ const { number: pr, head: { sha } } = context.payload.pull_request;
29+ const repo = context.repo ;
3030
31- const { data: currentLabels } = await github.rest.issues.listLabelsOnIssue({
32- ...context.repo,
33- issue_number: pr,
34- });
35- const labelNames = new Set(currentLabels.map(l => l.name));
31+ const postComment = async (body) => {
32+ try {
33+ await github.rest.issues.createComment({ ...repo, issue_number: pr, body });
34+ } catch (err) {
35+ core.warning(`Could not post comment: ${err.message}`);
36+ }
37+ };
3638
39+ const { data: labels } = await github.rest.issues.listLabelsOnIssue({ ...repo, issue_number: pr });
40+ const has = new Set(labels.map(l => l.name));
3741 const shaLine = sha ? `\n\n**Commit:** \`${sha}\`` : '';
3842
39- if (!labelNames .has(labelDone)) {
40- if (labelNames .has(labelNeeded)) {
43+ if (!has .has(labelDone)) {
44+ if (has .has(labelNeeded)) {
4145 core.warning(`\`${labelDone}\` not found — \`${labelNeeded}\` is present but testing is not confirmed.`);
42- try {
43- await github.rest.issues.createComment({
44- ...context.repo,
45- issue_number: pr,
46- body:
47- `### ⚠️ Robot Testing Incomplete\n\n` +
48- `\`${labelNeeded}\` is present but \`${labelDone}\` has not been added yet.${shaLine}\n\n` +
49- `> [!WARNING]\n` +
50- `> Add \`${labelDone}\` once robot testing is complete.`,
51- });
52- } catch (err) {
53- core.warning(`Could not post comment: ${err.message}`);
54- }
46+ await postComment(
47+ `### ⚠️ Robot Testing Incomplete\n\n` +
48+ `\`${labelNeeded}\` is present but \`${labelDone}\` has not been added yet.${shaLine}\n\n` +
49+ `> [!WARNING]\n> Add \`${labelDone}\` once robot testing is complete.`
50+ );
5551 } else {
5652 core.info(`\`${labelDone}\` not present — nothing to do.`);
5753 }
5854 return;
5955 }
6056
6157 core.info(`\`${labelDone}\` found — posting confirmation comment.`);
62- try {
63- await github.rest.issues.createComment({
64- ...context.repo,
65- issue_number: pr,
66- body:
67- `### ✅ Robot Test Complete\n\n` +
68- `\`${labelDone}\` has been added — robot testing has been confirmed for this PR.${shaLine}`,
69- });
70- } catch (err) {
71- core.warning(`Could not post comment: ${err.message}`);
72- }
58+ await postComment(
59+ `### ✅ Robot Test Complete\n\n` +
60+ `\`${labelDone}\` has been added — robot testing has been confirmed for this PR.${shaLine}`
61+ );
0 commit comments