Repository navigation
Releases: Stivo182/depos-action
Release list
v2.1.2
v2.1.1
v2.1.0
v2.0.0
Крупное обновление 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
- fix: Удаление ветки через github cli
Full Changelog: v1.1.1...v1.1.2
v1.1.1
fix: Удаление ветки при отсутствии открытого PR
Full Changelog: v1.1.0...v1.1.1
v1.1.0
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
- @dependabot[bot] made their first contribution in #1
Full Changelog: v1.0.0...v1.1.0