如何在NuGet上自动发布我的GitHub分支?

Mik*_*der 9 automation github nuget nuget-package visual-studio-2013

我有一个GitHub仓库,我想在推送提交时自动编译并发布到NuGet.

  • 我该怎么做?

Bil*_*ser 12

我能够通过这个博客文章http://www.xavierdecoster.com/commit-push-consume-continuous-delivery-of-resharper-extensions来完成我的GitHub SDK推进提交.

基本上突出的要点是:

  1. 设置MyGet帐户(免费)
  2. 创建一个新的MyGet Feed
  3. 添加指向GitHub仓库的构建服务
  4. 配置GitHub webhooks并将MyGet Hook添加到GitHub(您可以找到关于新feed的详细信息的钩子,它看起来像 https://../BuildSource/Hook/your-feed?identifier=SOME_GUID
  5. 添加一个build.bat(你可以使用这个帖子上的那个作为例子),它将基本上克隆你的GitHub repo并构建它然后创建你的包

MyGet是您的包的托管源,因此您可以使用它来在本地测试您的包.一旦你测试了它(只需将MyGet提要添加到Visual Studio中的包源),你就可以通过单击一下将MyGet包推送到NuGet.

从我到目前为止发现的效果很好.希望有所帮助.