标题几乎给出了整个问题,但要详细说明一下,我有一个requirements.yml
或meta/main.yml
,看起来像这样:
- src: git@github.com:user/repo.git
scm: git
version: ~v1.0.0
或者也许
- src: git@github.com:user/repo.git
scm: git
version: ~1.0.0
(不带v)。我尝试将标签放入1.2.3
以及v1.2.3
形式的git repo中。
在我看来,ansible-galaxy
只是对version
指定的字符串进行了git checkout,无论这是分支,提交ID还是标记。它似乎并没有使semver patterns(例如~1.2.3
或^1.2.3
等)消失……
看来,Galaxy服务器可以正常运行,但是在我离开并站起来自己的Galaxy服务器之前(如果那是我决定要做的事情),我想验证自己不是只是缺少明显的东西。 / p>
另一种选择,看代码,也许是在git上放置一个前端,它将正常分支转换为适当的标签。我已经找到了这种方法的花招,但不确定在这种情况下是否真的可行,所以我希望有人能够自己解决这个问题。