安装并配置插件后:
- 启用 Discourse GitHub 插件
- 启用 GitHub 链接回传
- 配置 GitHub 链接回传项目
- 设置 GitHub 链接回传访问令牌(需启用 public_repo 权限)
我尝试通过 curl 执行以下命令:
curl -X POST -H 'Authorization: token *token*' https://api.github.com/repos/*project*/issues/*id*/comments -d '{"body": "test"}'
该命令执行成功,说明令牌有效。
随后我创建了一个主题并发布了指向拉取请求的链接,但 GitHub 上并未出现任何评论。
同时,也未找到相关日志。
有什么建议吗?
- Discourse - 2.6.0(通过 Docker 部署)
- discourse-github - 0.3 (9967e0c)
MiniRidley
(Ashley Nicolson)
2
我们遇到了同样的问题。是否有需要关注的排队任务,或者关于错误日志的任何提示?
MiniRidley
(Ashley Nicolson)
3
深入查看插件代码,希望能找到需要满足的参数,结果发现了以下内容:
!!(SiteSetting.github_linkback_enabled? &&
SiteSetting.enable_discourse_github_plugin? &&
@post.present? &&
@post.post_type == Post.types[:regular] &&
@post.raw =~ /github\.com/ &&
Guardian.new.can_see?(@post) &&
@post.topic.visible?)
我并不清楚所有变量的具体含义,但 @post.topic.visible 是否意味着帖子必须位于公开分类中才能被反向链接?我最初的几次尝试都是在仅对版主可见的分类中进行的,结果似乎都不成功。这是否是导致失败或报错的可能原因?
如果对其他参数或要求有任何见解,将不胜感激。
我遇到了类似的问题。我已经像上面一样测试了我的令牌,它是有效的,但我没有看到任何回链。
我查看了日志,但没有发现任何内容,也许我没有看对地方?
我使用的是 Discourse 托管计划(Business),以防万一这很重要。
我的问题已由 @dax 解决(谢谢!)。我在配置文件中使用了小写的组织名称,但存储库的名称是大小写混合的。GitHub 区分大小写,但两者都可以使用,但插件要求大小写必须与相关组织上显示的名称匹配。
1 个赞