Skip to content

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 kszym