我对使用Github相当陌生,我不认为我正在尝试做最简单的事情,所以我真的可以用一些帮助来做。我想我快到了。
这就是我想要达到的目标。
下面是我的Node服务器接收web钩子的方式:
app.post("/", function(req, res){
//event is not a release
if (req.headers["x-github-event"] != "release") return;
//push release to test or live server
else if (req.body.release.prerelease) pushToDev(req);
else if (!req.body.release.prerelease) pushToLive(req);
});做预释放的每件事都很正常。我只是不确定有几件事:
发布于 2015-09-03 09:30:17
是的,您应该考虑使用分支--这是一个常见的场景,并且有一些很好的解决方案。
亚特兰西安对可能的工作流这里,比较不同的分支工作流。有一个很好的概述。
一个流行的工作流是Git-流,也描述了这里。
使用Git-Flow,您可以使用develop分支和特性分支来完成您的工作。您的所有版本都是从发布分支完成的,然后合并到master分支中。
因此,在您的示例中,您的预释放可以在发布分支中完成(甚至在主版本中),而您可以继续在develop中进行其他更改。一旦对预释放进行了测试,您就可以从该分支创建一个真正的发行版。
https://stackoverflow.com/questions/32247616
复制相似问题