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

Hab*_*lah 12 version-control github basecamp

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

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

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

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

eis*_*eis 8

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

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

  1. 您可以在github服务挂钩中启用webhook,让它对您选择的URL执行POST请求,并在该URL上使用basecamp API更新列表.该todolists API似乎很简单:你应该阅读POST请求来提交信息,并做了"更新todolist的"请求"completed": true.

  2. 另一种方法是从您当地的仓库与Basecamp API进行交互.似乎有一些名为gitcamp的工具,由某人制作,以帮助解决这个问题 - 但是由于api非常简单,以及你的要求,你可以用自定义脚本作为钩子安装你的东西,并且可能与更轻松.


Hab*_*lah 4

我已经向 github 和 Basecamp 支持人员发送了同样的问题,他们的回答如下。

大本营支持:

对于 GitHub 集成造成的混淆,我们深表歉意!目前,该集成仅将您在“进度”页面中所做的提交引入并进行回顾。以下是该集成背后的代码,以便您可以更好地了解该服务挂钩的内部结构:

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

如果您还有任何其他问题,请告诉我,我很乐意为您提供帮助。并度过一个愉快的周日!

大通克莱蒙斯
37signals 客户服务

GitHub 支持:

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

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

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