Skip to content

Commit be9af88

Browse files
(ci) - Add stale config to close PRs and issues which are inactivity (#3588)
1 parent 65ef3b2 commit be9af88

File tree

2 files changed

+53
-26
lines changed

2 files changed

+53
-26
lines changed

.github/stale.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

.github/workflows/stale.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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

Comments
 (0)