mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
81 lines
3.1 KiB
YAML
81 lines
3.1 KiB
YAML
name: Auto Reply to Issues
|
||
|
||
on:
|
||
issues:
|
||
types: [opened]
|
||
|
||
jobs:
|
||
auto-reply:
|
||
runs-on: ubuntu-latest
|
||
permissions:
|
||
issues: write
|
||
contents: read
|
||
steps:
|
||
- name: Reply to Issue
|
||
uses: actions/github-script@v7
|
||
with:
|
||
script: |
|
||
const issueNumber = context.issue.number;
|
||
const issueTitle = context.payload.issue.title;
|
||
const issueAuthor = context.payload.issue.user.login;
|
||
|
||
// 根据标题关键词判断类型
|
||
let replyMessage = '';
|
||
let emoji = '👋';
|
||
|
||
if (issueTitle.toLowerCase().includes('bug') || issueTitle.toLowerCase().includes('错误') || issueTitle.toLowerCase().includes('问题')) {
|
||
emoji = '🐛';
|
||
replyMessage = `${emoji} Hi @${issueAuthor}!
|
||
|
||
感谢您报告这个bug!我们已经收到您的反馈,会尽快调查并修复。
|
||
|
||
为了更好地帮助您解决问题,请确保提供:
|
||
- [ ] 详细的问题描述
|
||
- [ ] 复现步骤
|
||
- [ ] 运行环境信息
|
||
- [ ] 相关的错误日志
|
||
|
||
我们会尽快回复您!`;
|
||
} else if (issueTitle.toLowerCase().includes('feature') || issueTitle.toLowerCase().includes('功能') || issueTitle.toLowerCase().includes('建议')) {
|
||
emoji = '🚀';
|
||
replyMessage = `${emoji} Hi @${issueAuthor}!
|
||
|
||
感谢您的功能建议!我们很高兴收到新的想法和建议。
|
||
|
||
我们会仔细评估您的建议:
|
||
- [ ] 评估技术可行性
|
||
- [ ] 分析对现有功能的影响
|
||
- [ ] 确定开发优先级
|
||
|
||
如果您有更多细节或使用场景,欢迎补充!`;
|
||
} else if (issueTitle.toLowerCase().includes('doc') || issueTitle.toLowerCase().includes('文档') || issueTitle.toLowerCase().includes('说明')) {
|
||
emoji = '📖';
|
||
replyMessage = `${emoji} Hi @${issueAuthor}!
|
||
|
||
感谢您关注文档改进!清晰的文档对项目非常重要。
|
||
|
||
我们会:
|
||
- [ ] 审查当前文档内容
|
||
- [ ] 补充缺失的说明
|
||
- [ ] 优化文档结构
|
||
|
||
您的反馈很有价值!`;
|
||
} else {
|
||
replyMessage = `${emoji} Hi @${issueAuthor}!
|
||
|
||
感谢您提交issue!我们已经收到您的反馈。
|
||
|
||
我们会尽快处理您的请求:
|
||
- [ ] 分析问题内容
|
||
- [ ] 确定处理方案
|
||
- [ ] 及时反馈进展
|
||
|
||
如有任何疑问,随时与我们联系!`;
|
||
}
|
||
|
||
await github.rest.issues.createComment({
|
||
owner: context.repo.owner,
|
||
repo: context.repo.repo,
|
||
issue_number: issueNumber,
|
||
body: replyMessage
|
||
}); |