TrendRadar/.github/ISSUE_TEMPLATE/01-bug-report.yml
2025-12-13 13:44:35 +08:00

207 lines
7.2 KiB
YAML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

# yaml-language-server: $schema=https://json.schemastore.org/github-issue-forms.json
name: 🐛 遇到问题了
description: 程序运行不正常或出现错误
title: "[问题] "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
**详细清楚的问题描述能帮助项目作者更快理解和解决你遇到的困扰**。强烈建议上传截图,图文并茂会让问题更容易被理解和定位。
---
### 📋 提交问题前,请先检查以下事项
#### 1⃣ **建议先查看文档** 📖
大部分常见问题在文档中都有详细说明,建议先查看相关章节:
- [📝 配置教程](https://github.com/sansan0/TrendRadar#-快速开始)
- [❓ 常见问题](https://github.com/sansan0/TrendRadar#问题答疑与1元点赞)
- [🐳 Docker部署](https://github.com/sansan0/TrendRadar#-docker-部署)
#### 2⃣ **测试推送功能的注意事项** ⚠️
测试消息推送时,请确保以下配置正确:
**必须检查的配置项:**
- ✅ `report.mode` 设置为 `daily` 或 `current`(请勿使用 `incremental`,该模式仅在有新内容时才推送)
- ✅ `notification.push_window.enabled` 设置为 `false`(关闭推送时间窗口控制)
- ✅ `notification.enable_notification` 设置为 `true`(确保通知功能已启用)
**说明:**
- 推送时间窗口控制(`push_window`)是可选功能,如果开启会限制推送时间范围
- 测试时建议关闭此功能,避免因不在推送时间窗口而收不到消息
#### 3⃣ **检查配置细节** 🔍
部分问题可能是配置细节导致,建议检查:
- 配置文件的缩进格式是否正确YAML 格式要求严格,必须使用空格而非 Tab
- Webhook 地址是否完整复制(注意不要有多余或缺失的字符)
- 环境变量是否正确设置
- 文件路径是否正确
#### 4⃣ **遇到困难时的建议** 💡
- 如果尝试 30 分钟以上仍无进展,可以考虑换个思路
- 建议重新从头阅读相关文档章节
- 或尝试其他部署方式(如从 Docker 切换到 GitHub Actions
#### 5⃣ **根据部署方式提供完整信息** 📦
**如果是 GitHub Actions 部署:**
1. **必须提供** Actions 工作流链接(如:`https://github.com/你的用户名/TrendRadar/actions/workflows/crawler.yml`
2. **查看执行日志的步骤:**
- 打开你的仓库页面
- 点击顶部的 **Actions** 标签
- 点击左侧的 **Crawler** 工作流
- 点击最近一次运行记录
- 点击 **Run crawler** 查看详细日志
- **截图完整的日志内容**(特别是错误部分)
3. 提供 `config.yaml` 配置内容(隐藏敏感信息)
**如果是 Docker 部署:**
1. 提供项目目录结构截图(运行 `ls -la` 或打开文件管理器)
2. 提供 Docker 容器日志(运行 `docker logs 容器名`
3. 提供容器状态(运行 `docker ps -a`
4. 提供 `.env` 文件内容(隐藏敏感信息)
**如果是本地运行:**
1. 提供完整的错误日志截图
2. 提供 `config.yaml` 配置内容
3. 提供 Python 版本(运行 `python --version`
- type: dropdown
id: bug-category
attributes:
label: 🏷️ 遇到了什么问题
options:
- 数据获取问题(获取不到新闻、请求失败等)
- 关键词筛选问题(关键词不生效、匹配异常等)
- 通知推送问题(收不到消息、推送失败等)
- 配置设置问题(配置文件错误、参数不生效等)
- 部署运行问题Docker、GitHub Actions等
- 性能问题(运行慢、卡顿等)
- 其他问题
validations:
required: true
- type: dropdown
id: environment
attributes:
label: 🖥️ 使用环境
options:
- 本地运行(直接在电脑上运行)
- Docker 容器运行
- GitHub Actions 自动运行
- 其他方式
validations:
required: true
- type: textarea
id: bug-description
attributes:
label: 📝 详细描述问题
description: 请详细说明遇到的问题(建议配合截图说明)
placeholder: |
请清楚地描述:
- 具体发生了什么问题
- 问题出现时的情况
- 这个问题影响了什么功能
💡 提示:上传问题截图能提供更多信息。
validations:
required: true
- type: dropdown
id: system-info
attributes:
label: 💻 系统信息
description: 你的电脑系统
options:
- Windows 10
- Windows 11
- macOS
- Ubuntu/Linux
- 其他系统
- 不确定
validations:
required: false
- type: textarea
id: reproduction-steps
attributes:
label: 🔄 怎么重现这个问题
description: 如何让这个问题重新出现?(可选,但建议填写)
placeholder: |
请按步骤描述(建议每个步骤都配截图):
1. 我点击了...
2. 然后设置了...
3. 接着出现了...
💡 操作过程的截图特别有用!
validations:
required: false
- type: textarea
id: expected-behavior
attributes:
label: ✅ 期望的正常情况
description: 正常情况下应该是什么样的?(可选)
placeholder: |
描述你期望看到的正常结果...
如果有参考图片就更好了!
validations:
required: false
- type: textarea
id: error-logs
attributes:
label: 📋 错误信息
description: 程序显示的错误信息或日志(如果有的话)
placeholder: |
如果程序显示了错误信息,请完整复制到这里:
```
错误信息内容...
```
validations:
required: false
- type: textarea
id: config-info
attributes:
label: ⚙️ 相关配置
description: 与问题相关的配置内容(请隐藏敏感信息如 webhook 地址)
placeholder: |
相关的配置内容(记得隐藏敏感信息):
```yaml
notification:
enable_notification: true
webhooks:
feishu_url: "***隐藏***"
```
- type: textarea
id: screenshots
attributes:
label: 📷 截图补充
description: 上传相关截图(强烈推荐!)
placeholder: |
请拖拽截图到这里,建议包含:
- 错误界面截图
- 配置设置截图
- 操作步骤截图
💡 截图是最直观的问题说明方式!
- type: textarea
id: additional-context
attributes:
label: 📎 其他补充信息
description: 其他可能有用的信息
placeholder: |
- 网络环境特殊情况
- 之前是否正常工作过
- 最近有没有改动什么设置
- 其他你觉得可能相关的信息