Фон
У нас есть частный репозиторий в git
, который использует теги. В нашем mix.exs
мы имеем следующее:
defp deps do
[
{ :plug, "~> 1.0" },
{ :my_repo, git: "git@github.com:my_company/my_repo.git", tag: "1.0.0" }
]
end
Теперь, если я хочу только версию 1.0.0
из :my_repo
, это нормально.
Однако что произойдет, если я хочу любую версию, совместимую с 1.0.0? Исходная документация, похоже, не имеет флага для этого:
https://hexdocs.pm/mix/Mix.Tasks.Deps.html
Задача
Это то, что происходит в { :plug, "~> 1.0" },
. Здесь я говорю " укажите любую версию 1.X, совместимую с этой ".
Я хочу то же самое для git-репозиториев. После проверки документации git я знаю, что это возможно с помощью команды -l
:
https://git -scm.com / книга / ен / v2 / Git-Basics-Tagging
git tag -l "1.8.5*"
вернет все версии, совместимые с 1.8.5.
Вопросы
- Есть ли способ передать параметр
-l
в функцию mix.exs deps
?
- Если нет, какие еще варианты у меня есть?