Как я могу автоматизировать создание файлов конфигурации зависимых ботов для многих репозиториев

Мне нужно настроить большое количество репозиториев (ручная настройка займет несколько дней).

Некоторые репозитории являются «одноязычными», напримерtypescriptс помощью одногоpackage.json package-ecosystem: npmв то время как другие репозитории оформлены как «моно-репозитории» и используют различные языки и сопутствующие менеджеры пакетов с различными вложениями.

Какdependabot.ymlфайл должен быть настроен с соответствующей корневой системой и экосистемой пакетов, я не могу повторно использовать простой файл конфигурации и ожидать, что он будет работать для всех.

Я пишу это, но клонирование такого количества репозиториев происходит медленно и подвержено ошибкам.

Пример «комплекса»dependabotфайл конфигурации выглядит так:

      version: 2
updates:
- package-ecosystem: cargo
  directory: "/package/a"
  schedule:
    interval: daily
- package-ecosystem: cargo
  directory: "/package/b"
  schedule:
    interval: daily
- package-ecosystem: cargo
  directory: "/package/c"
  schedule:
    interval: daily
- package-ecosystem: cargo
  directory: "/package/a"
  schedule:
    interval: daily
- package-ecosystem: npm
  directory: "/sites/a"
  schedule:
    interval: daily
- package-ecosystem: npm
  directory: "/sites/b"
  schedule:
    interval: daily
... 20 other roots

Я бы надеялся на такой вариант, как следующий:

      - package-ecosystem: npm
  directory: "/sites/*" <<<<< some wild card / pattern matching here?
  schedule:
    interval: daily
- package-ecosystem: cargo
  directory: "/package/*"
  schedule:
    interval: daily

1 ответ

GitHub Dependabot в настоящее время не поддерживает подстановочные знаки, но это давно востребованная функция в dependabot-coreрепозиторий .

Некоторые добрые люди создали автоматизацию, которая может генерироватьdependabot.ymlфайл на основе ваших подстановочных знаков и файлов в вашем репозитории. Например, проверьте Action by Makeshift на GitHub.

Другие вопросы по тегам