1- name : ' Issue and PR Maintenance '
1+ name : ' Close stale issues '
22
33on :
44 schedule :
5- - cron : ' 0 0 * * *' # runs at midnight UTC
5+ - cron : ' 0 10 * * *' # Runs daily at 10:00 AM UTC
66 workflow_dispatch :
77
88permissions :
99 issues : write
10- pull-requests : write
1110
1211jobs :
13- lock-inactive :
14- name : Lock Inactive Issues
15- runs-on : ubuntu-24.04
16- steps :
17- -
uses :
klaasnicolaas/[email protected] 18- id : lock
19- with :
20- days-inactive-issues : 14
21- lock-reason-issues : " "
22- # Action can not skip PRs, set it to 100 years to cover it.
23- days-inactive-prs : 36524
24- lock-reason-prs : " "
25- - name : 🔍 Display locked issues
26- run : |
27- echo "Locked issues: $(echo '${{ steps.lock.outputs.locked-issues }}' | jq)"
28-
29- close-stale :
30- name : Close Stale Issues
12+ manage-stale-issues :
3113 runs-on : ubuntu-24.04
14+
3215 steps :
3316 - name : Close Stale Issues
3417 uses : actions/stale@v9
3518 with :
3619 repo-token : ${{ secrets.GITHUB_TOKEN }}
3720
38- # Messaging
21+ # Stale messaging
3922 stale-issue-message : >
4023 👋 This issue has been automatically marked as stale due to inactivity.
4124 If this issue is still relevant, please comment to keep it open.
@@ -49,15 +32,17 @@ jobs:
4932 days-before-issue-stale : 14
5033 days-before-issue-close : 7
5134
52- # Labels
35+ # Label management
5336 stale-issue-label : ' stale'
5437 remove-stale-when-updated : true
38+
39+ # Targeting only `question`-labeled issues
5540 only-issue-labels : ' question'
5641 exempt-issue-labels : >
5742 bug, chore, confirmed, dependencies, help wanted,
5843 documentation, duplicate, feature, good first issue,
5944 needs review, wontfix
6045
61- # Exemptions
46+ # Skip assigned or milestone-tracked issues
6247 exempt-assignees : true
6348 exempt-milestones : true
0 commit comments