Автоматическое обновление
В официальных репозиториях 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