Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 1c4fdaf

Browse files
committed
docs(label_issues): add logics for adding os related labels
1 parent 8d57306 commit 1c4fdaf

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

.github/workflows/label_issues.yml

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,31 @@ jobs:
1515
- uses: actions/github-script@v7
1616
with:
1717
script: |
18-
github.rest.issues.addLabels({
18+
const issue = await github.rest.issues.get({
1919
issue_number: context.issue.number,
2020
owner: context.repo.owner,
2121
repo: context.repo.repo,
22-
labels: ['issue-status: needs-triage']
23-
})
22+
});
23+
24+
const body = issue.data.body || '';
25+
26+
const osLabels = new Set(); // Use a Set to avoid duplicates
27+
28+
if (body.includes('Operating System: Darwin')) {
29+
osLabels.add('os: macOS');
30+
}
31+
32+
if (body.includes('Operating System: Linux')) {
33+
osLabels.add('os: Linux');
34+
}
35+
36+
if (body.includes('Operating System: Windows')) {
37+
osLabels.add('os: Windows');
38+
}
39+
40+
await github.rest.issues.addLabels({
41+
issue_number: context.issue.number,
42+
owner: context.repo.owner,
43+
repo: context.repo.repo,
44+
labels: ['issue-status: needs-triage', ...osLabels],
45+
});

0 commit comments

Comments
 (0)