始终使用bower.json从git中提取最新版本的代码

时间:2015-09-01 20:11:50

标签: javascript git bower

我们有一个库存储库,每次发布新版本时都会创建一个新的分支

我们有一个使用bower.json引用上述库的应用:"lib": "git+https://example.com/path/to/library.git#<release>"

每次出现新版本库时,我们都必须明确指出bower.json到新版本#,如上所示。

问题:

目前是否存在一个机制(标记?),例如git+https://example.com/path/to/library.git#latest可以传达bower,在这种情况下,每次都会自动获取最新版本(分支)是npm update还是npm install

1 个答案:

答案 0 :(得分:1)

您将创建标记latest并在每个版本中更新它,以便它再次指向最新的提交。

以下是从v1.0.0传递到v1.1.0的工作流程

1)像往常一样,你标记你的版本(用你自己的语义)

git tag v1.0.0

2)您还指定它是您的最新版本

git tag latest

3)推送到远程

git push --tags origin master

4)现在你可以将你的凉亭指向git+https://example.com/path/to/library.git#latest

然后在你的图书馆做一些工作......准备好发布新版本

5)标记新版本并推送到远程

git tag v1.1.0
git push --tags origin master

6)删除远程

上的上一个latest标记

git push origin :refs/tags/latest

7)将其替换为指向新提交

git tag -fa latest

8)最后将这个新的latest标签推送到远程

git push origin master --tags

最后:在每个版本的第5步重复。

有些消息来源:How can I move a tag on a git branch to a different commit?