プラグインをインストールして設定した後、以下の手順を実行しました:
- 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