Add possibility to define many repository files
Potrzeba
Czasami zdarza się że ta sama zaleznośc jest używana w różnych miejscach w projekcie (np w skrypcie uruchomieniowym i w pliku gitlab-ci), aby nie musieć specyfikowac jej wiele razy jako oddzielne paczki warto byłoby móc specyfikowac wiele miejsc gdzie ta wersja ma być podmieniona.
Propozycja
Aktualnie format wpisu w pliku wygląda tak:
- name: "docker/ansible"
repository_file:
path: "README.md"
pattern: "containers\\.projects\\.task\\.gda\\.pl/containers/ansible:(\\d+\\.\\d+(?:-\\d+)?-ansible-\\d+\\.\\d+\\.\\d+-python3)"
origin:
source_type: "gitlab_registry"
source: "containers/ansible"
version_pattern: "(\\d+\\.\\d+(?:-\\d+)?-ansible-2\\.9\\.\\d+-python3)"
Proponuje aby pole repository_file
mogło przyjmoać albo jak do tej pory słownik albo liste:
- name: "docker/ansible"
repository_file:
- path: "README.md"
pattern: "containers\\.projects\\.task\\.gda\\.pl/containers/ansible:(\\d+\\.\\d+(?:-\\d+)?-ansible-\\d+\\.\\d+\\.\\d+-python3)"
- path: ".gitlab-ci.yml"
pattern: "containers\\.projects\\.task\\.gda\\.pl/containers/ansible:(\\d+\\.\\d+(?:-\\d+)?-ansible-\\d+\\.\\d+\\.\\d+-python3)"
origin:
source_type: "gitlab_registry"
source: "containers/ansible"
version_pattern: "(\\d+\\.\\d+(?:-\\d+)?-ansible-2\\.9\\.\\d+-python3)"
Tak więc sprawdzanie wersji w originie będzie dalej odbywac się raz, natomiast wersja może być wklejona do różnych plików w projekcie.
Edited by Krzysztof Szymański