-
Notifications
You must be signed in to change notification settings - Fork 2
47 lines (41 loc) · 1.48 KB
/
chromatic-label-helper.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
# The DCR repo has a required status check on the Chromatic UI Tests
# To save £££, we only run the Chromatic tests once the `run_chromatic`
# label is applied. This workflow reminds people to add the label
# because it isn't always obvious.
name: Chromatic Label Helper
on:
pull_request:
types: [opened]
jobs:
write_comment:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: actions/github-script@v7
with:
script: |
const labels = await github.rest.issues
.listLabelsOnIssue({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
})
.then(({ data }) => data);
const hasChromaticLabel = labels.some(
(label) => label.name === 'run-chromatic',
);
if (!hasChromaticLabel) {
const commentLines = [
"> [!TIP]",
"> Once this PR is ready to go, add the `run_chromatic` label to run the Chromatic tests.",
">",
"> This saves us a lot of money by not running the tests before we need them.",
];
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: commentLines.join('\n'),
});
}