Skip to content

Commit f06bb10

Browse files
authored
GH-48263: [CI] Stale issues workflow doesn't go through enough issues (#48264)
### Rationale for this change Stale issues workflows does like 30 issues and stops as it takes API calls to see if they should be closed ot not. ### What changes are included in this PR? Split out workflows so it filters by things already labelled and treats labelling and closing as separate tasks ### Are these changes tested? Nope ### Are there any user-facing changes? Nope * GitHub Issue: #48263 Authored-by: Nic Crane <[email protected]> Signed-off-by: Nic Crane <[email protected]>
1 parent a32730c commit f06bb10

File tree

1 file changed

+61
-4
lines changed

1 file changed

+61
-4
lines changed

.github/workflows/stale.yml

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ on:
2222
workflow_dispatch:
2323

2424
jobs:
25-
close-stale-prs:
25+
mark-stale-prs:
2626
runs-on: ubuntu-latest
2727
permissions:
2828
issues: write
@@ -33,12 +33,31 @@ jobs:
3333
stale-pr-message: "Thank you for your contribution. Unfortunately, this pull request has been marked as stale because it has had no activity in the past 365 days. Please remove the stale label or comment below, or this PR will be closed in 14 days. Feel free to re-open this if it has been closed in error. If you do not have repository permissions to reopen the PR, please tag a maintainer."
3434
stale-pr-label: "Status: stale-warning"
3535
days-before-pr-stale: 365
36+
days-before-pr-close: -1
37+
exempt-pr-labels: "Status: stale-warning"
38+
# exclude issues
39+
days-before-issue-stale: -1
40+
days-before-issue-close: -1
41+
repo-token: ${{ secrets.GITHUB_TOKEN }}
42+
ascending: true
43+
close-stale-prs:
44+
runs-on: ubuntu-latest
45+
permissions:
46+
issues: write
47+
pull-requests: write
48+
steps:
49+
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 #v10.1.0
50+
with:
51+
stale-pr-label: "Status: stale-warning"
52+
only-pr-labels: "Status: stale-warning"
53+
days-before-pr-stale: 365
3654
days-before-pr-close: 14
3755
# exclude issues
3856
days-before-issue-stale: -1
3957
days-before-issue-close: -1
4058
repo-token: ${{ secrets.GITHUB_TOKEN }}
41-
close-stale-issues-usage:
59+
ascending: true
60+
mark-stale-issues-usage:
4261
runs-on: ubuntu-latest
4362
permissions:
4463
issues: write
@@ -50,12 +69,31 @@ jobs:
5069
days-before-pr-stale: -1
5170
days-before-pr-close: -1
5271
only-issue-labels: "Type: usage"
72+
exempt-issue-labels: "Status: stale-warning"
5373
stale-issue-message: "This issue has been marked as stale because it has had no activity in the past 365 days. Please remove the stale label or comment below, or this issue will be closed in 14 days. If this usage question has evolved into a feature request or docs update, please remove the 'Type: usage' label and add the 'Type: enhancement' label instead."
5474
stale-issue-label: "Status: stale-warning"
5575
days-before-issue-stale: 365
76+
days-before-issue-close: -1
77+
repo-token: ${{ secrets.GITHUB_TOKEN }}
78+
ascending: true
79+
close-stale-issues-usage:
80+
runs-on: ubuntu-latest
81+
permissions:
82+
issues: write
83+
pull-requests: write
84+
steps:
85+
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 #v10.1.0
86+
with:
87+
# exclude PRs
88+
days-before-pr-stale: -1
89+
days-before-pr-close: -1
90+
only-issue-labels: "Type: usage, Status: stale-warning"
91+
stale-issue-label: "Status: stale-warning"
92+
days-before-issue-stale: 365
5693
days-before-issue-close: 14
5794
repo-token: ${{ secrets.GITHUB_TOKEN }}
58-
close-stale-issues-enhancement:
95+
ascending: true
96+
mark-stale-issues-enhancement:
5997
runs-on: ubuntu-latest
6098
permissions:
6199
issues: write
@@ -67,9 +105,28 @@ jobs:
67105
days-before-pr-stale: -1
68106
days-before-pr-close: -1
69107
only-issue-labels: "Type: enhancement"
70-
exempt-issue-labels: "Status: needs champion"
108+
exempt-issue-labels: "Status: stale-warning, Status: needs champion"
71109
stale-issue-message: "This issue has been marked as stale because it has had no activity in the past 365 days. Please remove the stale label or comment below, or this issue will be closed in 14 days. If this improvement is still desired but has no current owner, please add the 'Status: needs champion' label."
72110
stale-issue-label: "Status: stale-warning"
73111
days-before-issue-stale: 365
112+
days-before-issue-close: -1
113+
repo-token: ${{ secrets.GITHUB_TOKEN }}
114+
ascending: true
115+
close-stale-issues-enhancement:
116+
runs-on: ubuntu-latest
117+
permissions:
118+
issues: write
119+
pull-requests: write
120+
steps:
121+
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 #v10.1.0
122+
with:
123+
# exclude PRs
124+
days-before-pr-stale: -1
125+
days-before-pr-close: -1
126+
only-issue-labels: "Type: enhancement, Status: stale-warning"
127+
exempt-issue-labels: "Status: needs champion"
128+
stale-issue-label: "Status: stale-warning"
129+
days-before-issue-stale: 365
74130
days-before-issue-close: 14
75131
repo-token: ${{ secrets.GITHUB_TOKEN }}
132+
ascending: true

0 commit comments

Comments
 (0)