在github上处理软件发布的好方法是什么。我的回购https://github.com/wheresrhys/jQuery-flickbook包含所有src和构建文件以及javascript的已构建(缩小)版本。
但我也希望,一旦我进入下一个版本发布,在发布目录中包括一个例如jquery.flickbook-0.5.min.js文件。这在多大程度上可以自动化(使用ant和git分支和标签),还是我必须手动执行?
我就是这样做的(注意:这假设master
是您的"参考"分支):
- 准备发布新版本时,在
master
上创建一个分支x.y-release
并签出(git checkout -b x.y-release master
) - 添加您的缩小版,提交
- 创建一个标记
x.y
(git tag x.y
——如果你想查看手册页,你也可以创建"标记对象") - 推送标签(而不是分支)(
git push theremote --tags
,甚至git push theremote x.y
) - 完成后,切换回主控(
git checkout master
) - 如果需要的话,可以在本地取消发布分支(
git branch -D x.y-release
)
这意味着缩小后的版本从未进入master
,但最终出现在标记中,这意味着一切都在那里,因为标记和任何分支一样都是refspec。