标题几乎给出了整个问题,但要详细说明,我有一个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)。我已经尝试将标签放入表单的 git repo1.2.3
以及v1.2.3
.
在我看来,好像ansible-galaxy
只是对指定的字符串进行 git checkoutversion
是分支、提交 id 还是标签。它似乎并没有真正理解 semver 模式,例如~1.2.3
or ^1.2.3
...
Galaxy 服务器似乎可以 grok semver,但在我离开并建立我自己的 Galaxy 服务器之前(如果这是我决定做的),我想验证我不只是错过了一些明显的东西。
查看代码的另一种选择可能是在 git 上放置一个前端,它将普通分支转换为适当的标签。我发现了这种方法的花絮,但不确定这在这种情况下是否真的有效,所以我希望有人能自己解决这个问题。