问题 如何在Github上提交并自动在Basecamp上完成标记?


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

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

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

有人可以帮我或指点我有用的教程吗?


8322
2017-10-26 18:15


起源

抱歉,你在github上不是简单的git ...删除我的答案:) - willoller


答案:


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

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

  1. 你可以启用一个 网络挂接 在您的github服务挂钩中,有一个POST请求到您选择的URL,并在该URL使用脚本 basecamp API 更新列表。该 todolists api 看起来很简单:你应该阅读POST请求中的提交消息,然后执行“更新todolist”请求 "completed": true

  2. 另一种方法是从本地仓库与Basecamp API进行交互。似乎有一些现有的工具叫做 gitcamp,由某人制作,以帮助 - 但由于api非常简单,以及您的要求,您可以使用自定义脚本作为挂钩安装您的东西,并可能更容易。


8
2017-10-31 19:32



感谢您的关注。我为你奖励赏金。 - Habibillah


我已经向github和basecamp支持发送了同样的问题,然后他们回答。

Basecamp支持:

很抱歉与GitHub集成的混淆!在这一刻,   该集成只会带来您在Progress中提交的提交   页面和概述。这是集成背后的代码,所以你可以   更好地了解该服务钩子的内容:

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

如果您有任何其他问题,请告诉我,我会很高兴   帮帮我。并有一个很棒的星期天!

追逐克莱蒙斯
 37signals CustomerCare

Github支持:

Basecamp挂钩用于新的Basecamp系统,只添加到   项目的事件日志。老年人有一个Basecamp Classic挂钩   Basecamp系统。看起来钩子只创建了Basecamp   消息。看起来没有人写过任何Basecamp待办事项   此时与GitHub集成。我们的第三方钩子是   其他用户提供的,因为我们实际上并没有使用其中任何一个   服务(包括Basecamp)。欢迎您为他们做出贡献:

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

所以现在很清楚(当我写这篇文章时),我们提交并推送到Github存储库只是自动显示在Basecamp Progress页面上。


4
2017-11-03 02:45