我有一个GitHub仓库,我想在推送提交时自动编译并发布到NuGet.
我该怎么做?
Bil Simser.. 12
我能够通过这个博客文章http://www.xavierdecoster.com/commit-push-consume-continuous-delivery-of-resharper-extensions来完成我的GitHub SDK推进提交.
基本上突出的要点是:
设置MyGet帐户(免费)
创建一个新的MyGet Feed
添加指向GitHub仓库的构建服务
配置GitHub webhooks并将MyGet Hook添加到GitHub(您可以找到关于新feed的详细信息的钩子,它看起来像 https://../BuildSource/Hook/your-feed?identifier=SOME_GUID
添加一个build.bat(你可以使用这个帖子上的那个作为例子),它将基本上克隆你的GitHub repo并构建它然后创建你的包
MyGet是您的包的托管源,因此您可以使用它来在本地测试您的包.一旦你测试了它(只需将MyGet提要添加到Visual Studio中的包源),你就可以通过单击一下将MyGet包推送到NuGet.
从我到目前为止发现的效果很好.希望有所帮助.
我能够通过这个博客文章http://www.xavierdecoster.com/commit-push-consume-continuous-delivery-of-resharper-extensions来完成我的GitHub SDK推进提交.
基本上突出的要点是:
设置MyGet帐户(免费)
创建一个新的MyGet Feed
添加指向GitHub仓库的构建服务
配置GitHub webhooks并将MyGet Hook添加到GitHub(您可以找到关于新feed的详细信息的钩子,它看起来像 https://../BuildSource/Hook/your-feed?identifier=SOME_GUID
添加一个build.bat(你可以使用这个帖子上的那个作为例子),它将基本上克隆你的GitHub repo并构建它然后创建你的包
MyGet是您的包的托管源,因此您可以使用它来在本地测试您的包.一旦你测试了它(只需将MyGet提要添加到Visual Studio中的包源),你就可以通过单击一下将MyGet包推送到NuGet.
从我到目前为止发现的效果很好.希望有所帮助.