Skip to content

Commit 1b59515

Browse files
committed
feat: Add GitHub workflow for managing stale issues and PRs
1 parent f67b899 commit 1b59515

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

.github/workflows/stale.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: 处理不活跃的 Issue 和 PR
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: '0 0 * * *' # 每天午夜运行
7+
8+
permissions:
9+
contents: write # only for delete-branch option
10+
issues: write
11+
pull-requests: write
12+
13+
jobs:
14+
stale:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/stale@v8
18+
with:
19+
# 基本配置
20+
repo-token: ${{ secrets.GITHUB_TOKEN }}
21+
days-before-stale: 60 # 60天不活跃标记为 stale
22+
days-before-close: 14 # 标记为 stale 后14天关闭
23+
24+
# 友好的提示信息
25+
stale-issue-message: >
26+
👋 您好!这个 issue 已经 60 天没有活动了。
27+
28+
为了保持我们的 issue 列表整洁,我们会标记长时间不活跃的 issue。
29+
如果您认为这个 issue 仍然重要且有效,请留下评论或移除 "stale" 标签,
30+
否则它将在 14 天后自动关闭。
31+
32+
感谢您的理解和贡献!
33+
34+
stale-pr-message: >
35+
👋 您好!这个 PR 已经 60 天没有活动了。
36+
37+
为了保持我们的 PR 列表整洁,我们会标记长时间不活跃的 PR。
38+
如果您仍在处理这个 PR,请留下评论或移除 "stale" 标签,
39+
否则它将在 14 天后自动关闭。
40+
41+
如果您需要帮助完成这个 PR,请告诉我们!
42+
43+
感谢您的贡献!
44+
45+
close-issue-message: >
46+
🙏 由于长时间没有活动,我们暂时关闭了这个 issue。
47+
48+
如果您认为这个问题仍然存在,请随时重新打开或创建新的 issue。
49+
50+
谢谢!
51+
52+
close-pr-message: >
53+
🙏 由于长时间没有活动,我们暂时关闭了这个 PR。
54+
55+
如果您想继续这项工作,请随时重新打开或创建新的 PR。
56+
57+
感谢您的贡献!
58+
59+
# 排除某些标签的 issue/PR
60+
exempt-issue-labels: 'planned,documentation,long-term-task'
61+
exempt-pr-labels: 'WIP,waiting-for-review,long-term-task'
62+
63+
# 只处理某些标签的 issue/PR(可选)
64+
# only-labels: ''
65+
66+
# 其他选项
67+
operations-per-run: 100 # 每次运行处理的最大数量
68+
remove-stale-when-updated: true # 当更新时移除 stale 标签
69+
ascending: true # 从最老的开始处理

0 commit comments

Comments
 (0)