Ремонт Automerge
Я хочу, чтобы обновление не объединяло автоматически «основные» обновления определенных зависимостей, но оно должно автоматически объединять другие обновления из этих зависимостей.
Например, если я хочу обновить, чтобы автоматически объединить все «второстепенные» и «патч» обновления eslint, но он не должен автоматически объединять все «основные» обновления в eslint.
Как я могу определить правила в моем обновленном json-файле, чтобы они соответствовали этому требованию.
2 ответа
Это правило пакета из документации автоматически объединит все второстепенные обновления и исправления с номером версии больше 1.0.0.
{
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch"],
"matchCurrentVersion": "!/^0/",
"automerge": true
}
]
}
Пример в документах с использованием регулярного выражения!/^0/
не работает для всех языков. Версии Go, например, обычно имеют префиксv
. Лучшее решение — иметь правило, использующее проанализированный semver. Приведенное ниже правило работает для всех языков.
{
"packageRules": [
{
"matchUpdateTypes": ["patch"],
"matchCurrentVersion": ">= 1.0.0",
"automerge": true
}
}