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

After installing the plugin and configured;

  • enable discourse github plugin
  • github linkback enabled
  • github linkback projects
  • github linkback access token (token with public_repo enabled)

I tried via curl like so;
curl -X POST -H 'Authorization: token *token*' https://api.github.com/repos/*project*/issues/*id*/comments -d '{"body": "test"}' and that works, so the token is valid.

Then I create a topic and post a link to a pull request, but no comment appears on github.
Not finding any logs regarding it either

Any tips?

  • Discourse - 2.6.0 (via docker)
  • discourse-github - 0.3 (9967e0c)

Same issue we’re having. Is there a Queued job to be aware of, or any pointers to error logs?

Having a look deeper into the plugin’s code to hopefully see if there was parameters that need to be met and found the following.

!!(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?)

Now I don’t know all the variables but the post.topic.visible would that mean it needs to be in a public category for it to be linked back? My first couple of attempts where in categories that were only visible to the moderators that didn’t seem to work, is that a possible reason it didn’t work or through an error?

Any insight on the other parameters/requirements would be much appreciated.

我遇到了类似的问题。我已经像上面一样测试了我的令牌,它是有效的,但我没有看到任何回链。

我查看了日志,但没有发现任何内容,也许我没有看对地方?

我使用的是 Discourse 托管计划(Business),以防万一这很重要。

我的问题已由 @dax 解决(谢谢!)。我在配置文件中使用了小写的组织名称,但存储库的名称是大小写混合的。GitHub 区分大小写,但两者都可以使用,但插件要求大小写必须与相关组织上显示的名称匹配。

1 个赞