Discourse-github 未发布任何链接回帖

安装并配置插件后:

  • 启用 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)

我们遇到了同样的问题。是否有需要关注的排队任务,或者关于错误日志的任何提示?

深入查看插件代码,希望能找到需要满足的参数,结果发现了以下内容:

!!(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 个赞