Repolode
Songmu

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. 1

    Добавьте файл workflow tagpr в репозиторий, который выпускает релизы из main

  2. 2

    В настройках репозитория включите параметр, разрешающий GitHub Actions создавать и одобрять pull request

  3. 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 обновляется ежедневно.

Похожие проекты

Инструмент для автоматизации релизов Go-проектов: собирает и упаковывает бинарные файлы, публикует их на GitHub, в пакетных менеджерах и реестрах контейнеров.

16,1 тыс.+12 за неделю1,1 тыс.GoMITАктивно поддерживаетсяОбновлён вчера

CLI-инструмент для управления версиями пакетов, changelog и публикацией в монорепозиториях на основе changeset-файлов, которые авторы добавляют вместе с изменениями.

12,6 тыс.+11 за неделю860TypeScriptMITОбновлён 3 дня назад