12

GitHubアカウントとBasecampアカウントを持っています。Service Hooks Menuとを選択して、Basecampサービスフックを使用するようにGitHubを設定しselect basecampました。必要なすべてのフォームに記入し、セットアップ作業を緑色で正しく識別できるようにします。

現在、to-do listBasecampアカウントを持っていますが、GitHubのコミットコメントとBasecampのやることリストをどのようにやり取りするかわかりません。

たとえば、コメントを付けてコードをコミットしfixing to-do list #123ます。しかし、Basecampでは、以前使用していた一般的なプロジェクト管理のようなTo DoリストID(例:#123)が見つかりません。また、それに関するドキュメントが見つかりません。

誰かがこれを手伝ってくれますか?

4

2 に答える 2

8

既存のgithub-basecamp統合(事前定義されたサービスフックの統合)では、それは不可能だと思います。つまり、要するに、私が正しければ、githubの問題を閉じる方法でそれを行うことはできません。これも参照しているようです。

したがって、基本的には、独自のコーディングを行う必要があります。主な選択肢は2つあります。

  1. githubサービスフックでWebhookを有効にし、選択したURLに対してPOSTリクエストを実行し、そのURLのスクリプトでbasecampAPIを使用してリストを更新することができます。Todolists APIは非常に単純なようです。POSTリクエストに含まれるコミットメッセージを読み、を使用して「todolistの更新」リクエストを実行する必要があります"completed": true

  2. もう1つの方法は、ローカルリポジトリからBasecampAPIを操作することです。誰かが作ったgitcampという既存のツールがあり、それを支援しているようですが、APIは非常に単純であり、要件もあるため、フックとしてインストールされたカスタムスクリプトを使用して、場合によってはより簡単に。

于 2012-10-31T19:32:23.117 に答える
4

github と basecamp の両方のサポートに同じ質問を送信し、以下に回答します。

ベースキャンプのサポート:

GitHub 統合との混乱について申し訳ありません! 現時点では、その統合は、進行状況ページと要約に行ったコミットのみを取り込みます。その統合の背後にあるコードを次に示します。これにより、そのサービス フックの内容をよりよく理解できます。

https://github.com/github/github-services/blob/master/services/basecamp.rb

他にご不明な点がございましたら、お気軽にお問い合わせください。喜んでお手伝いさせていただきます。そして素晴らしい日曜日を!

Chase Clemons
37シグナル カスタマーケア

GitHub サポート:

Basecamp フックは新しい Basecamp システム用で、プロジェクトのイベント ログにのみ追加されます。古い Basecamp システム用の Basecamp Classic フックがあります。そのフックは Basecamp メッセージのみを作成するようです。現時点で、Basecamp の To-Do と GitHub の統合を書いた人は誰もいないようです。サードパーティのフックは他のユーザーから提供されたものです。これは、これらのサービス (Basecamp を含む) を実際に使用していないためです。あなたはそれらに貢献することを歓迎します:

https://github.com/github/github-services

したがって、現時点 (これを書いている時点) では、何をコミットして Github リポジトリにプッシュするかは、Basecamp の進行状況ページに自動的に表示されるだけであることは明らかです。

于 2012-11-03T02:45:06.873 に答える