Ремонт 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
    }
}
Другие вопросы по тегам