1+ # This workflow automatically marks issues and pull requests as stale after 90 days of inactivity
2+ # and closes them after an additional 30 days if no further activity occurs.
3+ #
4+ # Key behavior:
5+ # - After 90 days of no activity:
6+ # - Open issues and pull requests are labeled with "lifecycle/stale"
7+ # - A comment is posted to notify contributors about the inactivity
8+ #
9+ # - After 30 additional days (i.e., 120 days total):
10+ # - If still inactive and still labeled "lifecycle/stale", the issue or PR is closed
11+ # - A closing comment is posted to explain why it was closed
12+ #
13+ # - Activity such as a comment, commit, or label removal during the stale period
14+ # will remove the "lifecycle/stale" label and reset the clock
15+ #
16+ # - Items with any of the following labels will never be marked stale or closed:
17+ # - security
18+ # - planned
19+ # - priority/critical
20+ # - lifecycle/frozen
21+ # - verified
22+ #
23+ # This workflow uses: https://github.com/actions/stale
24+ name : " Close stale issues and PRs"
25+ on :
26+ schedule :
27+ - cron : " 0 1 * * *" # Runs daily at 01:00 UTC (adjust as needed)
28+
29+ jobs :
30+ stale :
31+ runs-on : ubuntu-latest
32+ permissions :
33+ issues : write # allow labeling, commenting, closing issues
34+ pull-requests : write # allow labeling, commenting, closing PRs
35+ steps :
36+ - uses : actions/stale@v9
37+ with :
38+ repo-token : ${{ secrets.GITHUB_TOKEN }}
39+ days-before-stale : 90
40+ days-before-close : 30
41+ stale-issue-label : " lifecycle/stale"
42+ stale-pr-label : " lifecycle/stale"
43+ stale-issue-message : >
44+ Issues go stale after 90 days of inactivity. If there is no further
45+ activity, the issue will be closed in another 30 days.
46+ stale-pr-message : >
47+ PRs go stale after 90 days of inactivity. If there is no further
48+ activity, the PR will be closed in another 30 days.
49+ close-issue-message : " This issue has been closed due to inactivity."
50+ close-pr-message : " This pull request has been closed due to inactivity."
51+ exempt-issue-labels : " security,planned,priority/critical,lifecycle/frozen,verified"
52+ exempt-pr-labels : " security,planned,priority/critical,lifecycle/frozen,verified"
53+ operations-per-run : 30
0 commit comments