3

标题几乎给出了整个问题,但要详细说明,我有一个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.3or ^1.2.3...

Galaxy 服务器似乎可以 grok semver,但在我离开并建立我自己的 Galaxy 服务器之前(如果这是我决定做的),我想验证我不只是错过了一些明显的东西。

查看代码的另一种选择可能是在 git 上放置一个前端,它将普通分支转换为适当的标签。我发现了这种方法的花絮,但不确定这在这种情况下是否真的有效,所以我希望有人能自己解决这个问题。

4

0 回答 0