'rubyists'在更新git分支时如何在rubygems.org上自动更新他们的Gems?

时间:2014-05-07 01:06:22

标签: ruby git github

我听说Github Services和Webhooks听起来很有希望,但当我访问服务时,回复https://github.com/github/github-servicesI查看了lib / services目录,并没有看到任何与rubygems.org有关的内容。

然后我检查了github webhook配置屏幕(settings / hooks / new)。它们允许您在推送事件上发出http请求。那么我查看了rubygems.org API。我看到他们有一个发布宝石的终点:

POST - / api / v1 / gems 将gem提交给RubyGems.org。必须在请求体中发布构建的RubyGem。

理论上我可以将其插入Github,但问题是RubyGems.org需要预先构建的gem才能发布。而我只有一个.gemspec文件。另外,如果我采用这种方法,我将如何在RubyGems.org上管理版本控制?如果可能的话,我希望发布的gem版本与推送的标签匹配。

1 个答案:

答案 0 :(得分:2)

大多数人使用CI(持续集成)工具,如https://travis-ci.org/(它可以免费用于公共回购,而我不提倡它)来构建gem,并使用脚本来实现宝石推送。

参考(文件谈到付费版本的东西。不确定它是否免费提供给公共回购):

  

http://docs.travis-ci.com/user/deployment/rubygems/