rc-plugin/.github/workflows/auto-reply-issues.yml
Workflow config file is invalid. Please check your config file: yaml: line 30: could not find expected ':'

81 lines
2.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
});