用途:管理 GitHub Discussions,找出未回答的提问、长期无更新的讨论以及需要维护者关注的讨论,保持社区问答区健康与及时响应。
主要能力:列出并分类讨论(未回答的 Q&A、无回复、陈旧、活跃),发布评论,关闭讨论,关闭原因支持 RESOLVED、OUTDATED、DUPLICATE。会输出带 needs_attention、is_unanswered、has_no_replies 标记的分类结果。
使用方式(命令保持原样): gh-manager discussions list --repo owner/name gh-manager discussions list --repo owner/name --limit 50 gh-manager discussions comment --repo owner/name --discussion 5 --body "..." gh-manager discussions close --repo owner/name --discussion 5 --reason RESOLVED
执行流程:先检查仓库是否启用 Discussions;未启用时提示可在 Settings 的 Features 中开启。随后进行triage并按类别呈现发现,再给出建议动作。关闭前使用 AskUserQuestion 确认,公开仓库(Tier 3/4)建议先发解决评论再关闭,且绝不对自动关闭外部贡献者的讨论。
模块定位:作为完整评估中的第 8 个模块运行(在 Notifications 之后、Wiki Sync 之前);完整评估模式下不输出 Discussions 横幅,而是汇入统一视图。错误处理包括 GraphQL 未找到、权限 403、分类不存在等提示。
限制与策略:关闭讨论对所有参与者可见且通知不可撤销;有可配置项 staleness_threshold_days(默认按 Tier)、close_stale(默认 false)。与问题triage、通知、社区健康模块存在交叉引用。本资料未提供安装方式、具体价格或支持的平台范围。