12

我有一个 GitHub 帐户和 Basecamp 帐户。我已经通过选择Service Hooks Menu和设置我的 GitHub 以使用 Basecamp 服务挂钩select basecamp。填写所有必需的表格并以绿色正确识别设置工作。

现在,我有to-do list我的 Basecamp 帐户,但我不知道如何在 GitHub 提交评论和 Basecamp 待办事项列表之间进行交互。

例如,我通过评论提交我的代码fixing to-do list #123。但是在 Basecamp 上,我找不到像我以前使用的常见项目管理一样的待办事项列表 ID(例如:#123)。我也找不到有关它的文档。

有人可以帮我弄这个吗?

4

2 回答 2

8

我认为现有的 github-basecamp 集成(预定义服务挂钩中的集成)不可能做到这一点。所以,简而言之:如果我是正确的,它不能以关闭 github 问题的方式完成,你似乎也指的是。

所以基本上你需要自己做一些编码。你有两个主要选择。

  1. 您可以在您的 github 服务挂钩中启用webhook ,让它向您选择的 url 发出 POST 请求,并在该 url 使用basecamp API来更新列表的脚本。todolists api看起来很简单:您应该阅读 POST 请求中的提交消息,然后使用"completed": true.

  2. 另一种选择是从本地 repo 与 Basecamp API 交互。似乎有一些现有的工具,称为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
37signals 客户关怀

Github 支持:

Basecamp 挂钩适用于新的 Basecamp 系统,仅添加到项目的事件日志中。旧版 Basecamp 系统有一个 Basecamp Classic 挂钩。看起来该钩子仅创建 Basecamp 消息。目前似乎没有人编写过任何与 GitHub 集成的 Basecamp 待办事项。我们的第 3 方挂钩是由其他用户贡献的,因为我们实际上并未使用任何这些服务(包括 Basecamp)。欢迎您为他们做出贡献:

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

所以目前很清楚(当我写这篇文章时),我们提交并推送到 Github 存储库的内容会自动显示在 Basecamp 进度页面上。

于 2012-11-03T02:45:06.873 回答