Как я могу автоматизировать создание файлов конфигурации зависимых ботов для многих репозиториев
Мне нужно настроить большое количество репозиториев (ручная настройка займет несколько дней).
Некоторые репозитории являются «одноязычными», например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.