将新文件添加到 github 存储库时,有什么方法可以获得机器可读的警报?我找到了一种查看提交的原子提要的方法,但提要不包括任何活动细分(添加、更改的文件等)。
最终目标是在第一次添加文件时发送推文。理想情况下,该方法将是我可以使用的简单方法,例如http://ifttt.com。
顺便说一句,有问题的回购不是我自己的。
将新文件添加到 github 存储库时,有什么方法可以获得机器可读的警报?我找到了一种查看提交的原子提要的方法,但提要不包括任何活动细分(添加、更改的文件等)。
最终目标是在第一次添加文件时发送推文。理想情况下,该方法将是我可以使用的简单方法,例如http://ifttt.com。
顺便说一句,有问题的回购不是我自己的。
转到您的存储库站点并转到设置,在服务挂钩下,您可以选择 twitter,然后您必须提供从 twitter 检索到的 oauth 信息并点击更新设置
如果您可以从存储库所有者/管理员之一获得许可: 使用GitHub 上的 post-receive 挂钩。我不确定您是否可以将它们限制为正在创建的文件,但您至少可以非常轻松地获得新提交的推文。
如果您没有权限: 使用像Octokit(目前支持 Ruby、Objective-C 和 .NET)或GitHub API之类的库并手动轮询存储库的更新,在每次检查时保存文件树。每当找到值得推文的事件(如新文件)时,使用 Twitter 库(如Ruby 的 twitter gem)或Twitter API来制作推文。
还有一种方法可以使用名为 Zapier ( http://zapier.com ) 的网络服务,但免费版本每月只允许 100 次点击。它也不允许对 json 进行任何处理——它将它展平并允许有限的对象访问,但仅此而已。
但是,如果这就是你所喜欢的,那么你会这样做:
创建一个“Web Hook”触发器,然后将 Webhook URL 添加为,natch,在 path-to-your-repo/settings/hooks 中添加一个“WebHook URL” – 添加 Twitter 服务作为操作,并链接到你的选择。然后,您可以使用 json 中的一些信息创建推文——但不是全部。