Spec-Zone.ru › Homebrew

Автоматическое обновление

В официальных репозиториях BrewTestBot автоматически проверяет наличие обновлений для пакетов, включённых в «список автоматического обновления» Homebrew. Эти пакеты не нужно обновлять (то есть вручную увеличивать номер их версии) участникам проекта. Вместо этого каждые 3 часа GitHub Action при необходимости открывает новый pull request, чтобы обновить их до последней версии.

Исключение пакетов из автоматического обновления

По умолчанию все новые формулы и cask-пакеты из репозиториев Homebrew/core и Homebrew/cask обновляются автоматически. Чтобы исключить пакет из списка автоматического обновления, он должен содержать один из следующих элементов:

  • активный вызов deprecate! или disable!
  • блок livecheck do, содержащий вызов skip
  • вызов no_autobump!

Другие причины, связанные с конкретными формулами и cask-пакетами, по которым пакет не обновляется автоматически, перечислены соответственно в руководстве по формулам и руководстве по cask-пакетам.

Причины исключения из автоматического обновления

При использовании no_autobump! необходимо указать причину исключения.

Причину можно указать двумя способами. Предпочтительный способ — использовать уже существующий символ, который можно найти в NO_AUTOBUMP_REASONS_LIST, например:

no_autobump! because: :bumped_by_upstream

Если ни одна из существующих причин не подходит, можно указать пользовательскую причину:

no_autobump! because: "some unique reason"

Если несколько пакетов имеют похожую пользовательскую причину, её можно добавить в NO_AUTOBUMP_REASONS_LIST в виде нового символа.

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/Autobump

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API