Skip to content

Releases: Stivo182/depos-action

v2.1.2

Choose a tag to compare

@Stivo182 Stivo182 released this 14 Oct 19:24

Что нового

  • fix: поддержать четырёхкомпонентные версии depos

Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@Stivo182 Stivo182 released this 06 Oct 21:23

Что нового

  • fix: обновить ссылки Hub в PR

Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@Stivo182 Stivo182 released this 06 Oct 20:08

Что нового

  • бамп версии depos до 0.7.0

Full Changelog: v2.0.0...v2.1.0

v2.0.0

Choose a tag to compare

@Stivo182 Stivo182 released this 24 Sep 20:48

Крупное обновление depos-action: больше контроля над обновлением зависимостей, информативные Pull Request, поддержка разных базовых веток и существенно более безопасная работа с управляемыми PR и ветками.

Что нового

Расширенное описание Pull Request

Pull Request с обновлениями зависимостей теперь содержит больше полезной информации:

  • сводную таблицу обновляемых зависимостей;
  • ссылки на Releases и Compare;
  • release notes попавших в диапазон версий;
  • содержимое CHANGELOG.md из целевого тега, если оно доступно;
  • до 10 последних коммитов и ссылку на полное сравнение.

Новые параметры Action

Добавлены новые входные параметры:

  • packagedef — путь к файлу packagedef или содержащему его каталогу;
  • depos-version — позволяет явно выбрать версию depos;
  • base — базовая ветка Pull Request;
  • branch — собственное имя ветки обновлений;
  • labels — метки создаваемого Pull Request.

Теперь Action можно использовать в репозиториях с несколькими packagedef и независимо настраивать обновления для разных базовых веток.

Работа с Pull Request и ветками

  • для разных base и target автоматически создаются отдельные служебные ветки;
  • в Pull Request добавляется только выбранный файл packagedef;
  • автоматически удаляются только служебные ветки, которыми управляет depos-action.

Закреплённая версия depos

Версия depos, используемая Action по умолчанию, теперь закреплена в .depos-version.

В v2.0.0 используется:

depos 0.5.0

При необходимости версию можно переопределить:

with:
  depos-version: 0.5.0

Надёжность и тестирование

Логика Action вынесена в отдельные shell-скрипты и покрыта автоматическими тестами.

Добавлены проверки:

  • входных параметров;
  • определения packagedef;
  • запуска depos upgrade;
  • формирования Pull Request;
  • работы с GitHub API;
  • закрытия PR и удаления веток;
  • Linux/Windows-сценариев;
  • совместимости workflow.

Для проверки Action в реальном GitHub-окружении создан отдельный репозиторий Stivo182/depos-action-e2e.

E2E-набор проверяет полный жизненный цикл Pull Request:

  • создание Pull Request;
  • повторное использование существующего PR;
  • поведение при отсутствии обновлений;
  • автоматическое закрытие управляемого Pull Request;
  • защиту пользовательских веток от удаления.

Внутренний actions/checkout обновлён до v7.0.1.

Изменения поведения

При переходе с v1 обратите внимание на несколько новых значений по умолчанию.

message-prefix

Раньше префикс по умолчанию отсутствовал. Теперь используется:

message-prefix: build(deps)

Чтобы сохранить прежнее поведение:

message-prefix: ''

Базовая ветка

По умолчанию Pull Request теперь создаётся относительно default branch репозитория.

Если требуется явно выбрать другую ветку:

with:
  base: develop

Переход с v1

Для большинства конфигураций достаточно заменить версию Action:

- name: Обновление зависимостей
  uses: Stivo182/depos-action@v2
  with:
    target: minor

Рекомендуемые права для встроенного GITHUB_TOKEN:

permissions:
  contents: write
  pull-requests: write

Если создаваемый Pull Request должен запускать другие workflows без ограничений GITHUB_TOKEN, передайте Personal Access Token или токен GitHub App через параметр token.


Full Changelog: v1.1.2...v2.0.0

v1.1.2

Choose a tag to compare

@Stivo182 Stivo182 released this 19 Jan 07:54
  • fix: Удаление ветки через github cli

Full Changelog: v1.1.1...v1.1.2

v1.1.1

Choose a tag to compare

@Stivo182 Stivo182 released this 13 Jan 17:11

fix: Удаление ветки при отсутствии открытого PR

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@Stivo182 Stivo182 released this 10 Jan 14:04

What's Changed

  • feat: Автоматическое закрытие PR и удаление ветки при отсутствии изменений
  • chore(deps): bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot[bot] in #3
  • chore(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in #4

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@Stivo182 Stivo182 released this 01 Oct 18:32

🚀