在 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大师
); - 添加你的缩小版本,提交;
- 创建一个标签
x.y
(git tag x.y
-- 你想看看联机帮助页,你也可以创建“标签对象”); - 推送标签(不是分支)(
git push theremote --tags
,甚至git push theremote x.y
); - 完成后,切换回 master (
git checkout master
); - 如果您愿意,可以在本地删除发布分支(
git branch -D x.y-release
)。
这意味着缩小版本永远不会进入 master
但最终会出现在标签中,这意味着一切都在那里,因为标签就像任何分支一样都是 refspec。
关于git - 在 github 上管理发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850474/