Универсальный CLI-инструмент для автоматизации повышения версии, создания Git-тегов и релизов в GitHub и GitLab, генерации changelog и публикации в npm.
Songmu/tagpr
GitHub Action, которая обновляет pull request на выпуск, поднимая версию и актуализируя список изменений, а после слияния ставит тег и публикует GitHub Release.
- Звёзды
- 336
- Форки
- 46
- Открытые issues
- 19
- Последний коммит
- вчера
Что это?
tagpr автоматизирует подготовку релизов для проектов на GitHub. Он постоянно поддерживает pull request на выпуск в release-ветке, предлагая следующую версию и обновляя файл с версией и CHANGELOG.md. Pull request учитывает новые коммиты в release-ветке и остаётся актуальным, пока мейнтейнер не решит его слить.
После слияния pull request на выпуск tagpr ставит тег на последний коммит release-ветки и может создать GitHub Release — опубликованный или черновик. Этот тег можно использовать для запуска собственных шагов проекта по сборке, упаковке или деплою. Версия выбирается по лейблам pull request; по умолчанию используется SemVer. Также поддерживаются CalVer, релизы только с тегом, префиксы тегов для монорепозиториев и ветки сопровождения с фиксированной мажорной версией.
Инструмент запускается как workflow в GitHub Actions и настраивается через файл .tagpr в формате Git config или переменные окружения TAGPR_*.
Ключевые возможности
- 01Автоматически поддерживает pull request на выпуск, обновляя версию и список изменений.
- 02Обновляет release PR по мере появления новых коммитов в release-ветке.
- 03Ставит тег на слитый релизный коммит и может создать GitHub Release.
- 04Выбирает повышение SemVer по лейблам PR; поддерживаются также CalVer и релизы только с тегом.
- 05Поддерживает префиксы тегов для монорепозиториев и ветки сопровождения с фиксированной мажорной версией.
Сценарии использования
- Автоматизация повышения версий и обновления списков изменений в проектах на Go и других проектах на GitHub.
- Запуск workflow для сборки и публикации по тегу, созданному во время релиза.
- Релизы независимо версионируемых пакетов в монорепозитории.
Быстрый старт
- 1
Добавьте файл workflow tagpr в репозиторий, который выпускает релизы из main
- 2
В настройках репозитория включите параметр, разрешающий GitHub Actions создавать и одобрять pull request
- 3
Закоммитьте workflow и отправьте его в main
Что важно знать
- Он запускается только в GitHub Actions и требует разрешений на запись для contents и pull requests.
- Теги, созданные с помощью GITHUB_TOKEN, не запускают отдельные workflow, реагирующие на теги, если не использовать токен GitHub App.
В подборках
Темы
Частые вопросы
- Что такое tagpr?
- GitHub Action, которая обновляет pull request на выпуск, поднимая версию и актуализируя список изменений, а после слияния ставит тег и публикует GitHub Release. tagpr автоматизирует подготовку релизов для проектов на GitHub. Он постоянно поддерживает pull request на выпуск в release-ветке, предлагая следующую версию и обновляя файл с версией и CHANGELOG.md. Pull request учитывает новые коммиты в release-ветке и остаётся актуальным, пока мейнтейнер не решит его слить.
- tagpr можно использовать бесплатно? Какая у него лицензия?
- tagpr распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tagpr всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tagpr — 6 нояб. 2026 г..
- Для чего можно использовать tagpr?
- Автоматизация повышения версий и обновления списков изменений в проектах на Go и других проектах на GitHub. Запуск workflow для сборки и публикации по тегу, созданному во время релиза. Релизы независимо версионируемых пакетов в монорепозитории.
- Как установить tagpr?
- Добавьте файл workflow tagpr в репозиторий, который выпускает релизы из main В настройках репозитория включите параметр, разрешающий GitHub Actions создавать и одобрять pull request Закоммитьте workflow и отправьте его в main
- Где скачать tagpr?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Songmu/tagpr
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Автоматизирует семантическое версионирование, создание списка изменений и публикацию пакетов в CI на основе сообщений коммитов.
Инструмент для автоматизации релизов Go-проектов: собирает и упаковывает бинарные файлы, публикует их на GitHub, в пакетных менеджерах и реестрах контейнеров.
GitHub Action для создания GitHub Releases и загрузки артефактов сборки из Linux-, Windows- и macOS-раннеров.
CLI-инструмент для управления версиями пакетов, changelog и публикацией в монорепозиториях на основе changeset-файлов, которые авторы добавляют вместе с изменениями.
CLI на Rust, который формирует файлы журнала изменений по истории Git, используя Conventional Commits и настраиваемые regex-парсеры и шаблоны.