Discussions
00:00
GitHub Discussions详解:社区讨论、问答与公告管理。
1. Discussions 概述
1.1 什么是 Discussions
GitHub Discussions 是仓库的社区论坛,用于讨论、问答、公告和想法收集,与 Issue 互补。
1.2 Discussions vs Issues
| 特性 | Discussions | Issues |
|---|---|---|
| 用途 | 讨论、问答、想法 | Bug 报告、功能请求 |
| 状态 | 开放式 | 需要解决 |
| 分类 | 分类标签 | 标签 |
| 可转换为 Issue | — | |
| 协作 | 社区驱动 | 维护者驱动 |
2. 启用 Discussions
- 仓库 Settings → Features → Discussions → 勾选
- 访问
https://github.com/user/repo/discussions
3. 讨论分类
3.1 默认分类
| 分类 | 用途 | 图标 |
|---|---|---|
| Announcements | 公告 | |
| General | 通用讨论 | |
| Ideas | 功能想法 | |
| Q&A | 问答 | |
| Show and Tell | 展示 |
3.2 自定义分类
可以创建自定义分类,如:
- Documentation
- Architecture
- Community
4. 使用场景
4.1 问答
社区成员提问,其他成员或维护者回答。可标记最佳答案。
4.2 功能讨论
讨论新功能的可行性和设计方向,收集社区反馈。
4.3 公告
发布版本更新、重要变更等信息。
4.4 展示
社区成员展示使用项目的作品。
5. 与 Issue 的联动
5.1 Discussion → Issue
将讨论转化为 Issue 进行跟踪。
5.2 Issue → Discussion
将不适合作为 Issue 的讨论转移到 Discussions。