@@ -3,12 +3,6 @@ name: Fix Release Labels (Maintainers Only)
3
3
on :
4
4
# Runs manually by maintainer
5
5
workflow_dispatch :
6
- inputs :
7
- update :
8
- description : ' Do you want to update the release labels?'
9
- required : false
10
- default : false
11
- type : boolean
12
6
13
7
permissions :
14
8
contents : write
37
31
name : Access Denied
38
32
run : exit 1
39
33
40
- - name : Find 'released on @beta' issues without 'released' label
34
+ - name : Find and fix 'released on @beta' issues without 'released' label
41
35
id : find-issues
42
36
uses : actions/github-script@v5
43
37
with :
@@ -50,21 +44,13 @@ jobs:
50
44
});
51
45
const issuesWithoutReleasedLabel = issues.filter(issue => !issue.labels.some(label => label.name === 'released'));
52
46
console.log('Found %d issues without "released" label', issuesWithoutReleasedLabel.length);
53
- console.log('Issues without "released" label: ', issuesWithoutReleasedLabel.map(issue => '#' + issue.number).join(', '));
54
- core.setOutput('issuesWithoutReleasedLabel', JSON.stringify(issuesWithoutReleasedLabel.map(issue => issue.number)));
55
47
56
- - name : Add 'released' label to issues
57
- if : steps.find-issues.outputs.issuesWithoutReleasedLabel && inputs.update
58
- uses : actions/github-script@v5
59
- with :
60
- script : |
61
- const issues = JSON.parse(core.getInput('issuesWithoutReleasedLabel'));
62
- for (const issue of issues) {
48
+ for (const issue of issuesWithoutReleasedLabel) {
63
49
console.log(`Adding 'released' label to issue #${issue}`);
64
50
await github.rest.issues.addLabels({
65
51
owner: context.repo.owner,
66
52
repo: context.repo.repo,
67
- issue_number: issue,
53
+ issue_number: issue.number ,
68
54
labels: ['released']
69
55
});
70
56
console.log(`Removing 'released on @beta' label from issue #${issue}`);
0 commit comments