用途:当 gh CLI 无法把 GitHub issue 转为 discussion 时,使用 agent-browser 浏览器自动化完成转换。
前提:已安装 agent-browser;用户需在提示时登录 GitHub。
主要流程:
- 以有头模式打开 issue 页面:agent-browser open "https://github.com/<owner>/<repo>/issues/<number>" --headed,--headed 会显示浏览器窗口以便登录。
- 用 agent-browser snapshot -i 检查是否已登录;若元素中出现 "Sign in",提示用户登录并等待确认。
- 登录后重新打开 issue 页面。
- 再次 snapshot,查找 "Convert to discussion" 按钮及其 ref。
- 点击该按钮:agent-browser click @<ref>。
- 弹出对话框后 snapshot,选择讨论分类,例如 agent-browser select @<combobox-ref> "Q&A"。
- 点击确认按钮完成转换。
- 无需额外验证。
分类建议:Q&A 用于支持、调试、操作类问题;Ideas 用于需要讨论的功能请求;General 用于一般交流与公告;Show and tell 用于项目展示。
清理:不必关闭浏览器,可复用登录状态继续转换其他 issue。
查找更多可转换 issue 时使用 gh。
限制:依赖 agent-browser 与用户手动登录;具体可用性、版本要求及异常处理资料未提供。