CLI-инструмент для управления версиями пакетов, changelog и публикацией в монорепозиториях на основе changeset-файлов, которые авторы добавляют вместе с изменениями.
googleapis/release-please
Автоматизирует создание журналов изменений, релизов GitHub и повышение версий, преобразуя Conventional Commits в pull request для релиза.
- Звёзды
- 7,651
- Форки
- 612
- Открытые issues
- 378
- Последний коммит
- 3 дня назад
Что это?
Release Please автоматизирует создание CHANGELOG, релизов GitHub и повышение версий. Он анализирует историю git в поисках сообщений в формате Conventional Commits и обновляет pull request для релиза по мере слияния новых изменений. Когда этот PR сливают, инструмент обновляет журнал изменений и файлы версий для конкретного языка, помечает коммит тегом с номером версии и создаёт релиз GitHub.
Инструмент поддерживает множество типов проектов, включая Node.js, Python, Go, Java/Maven, Rust, Ruby, Dart, Helm, модули Terraform и другие, а для работы с монорепозиториями использует конфигурацию manifest. Его можно использовать как GitHub Action или CLI. Инструмент не публикует пакеты в реестры и не управляет сложными сценариями работы с ветками.
Ключевые возможности
- 01Создаёт pull request для релиза и обновляет его по мере слияния новых коммитов
- 02При выпуске релиза обновляет файлы CHANGELOG и файлы версий для конкретного языка
- 03Автоматически помечает релизы тегами и создаёт релизы GitHub
- 04Поддерживает множество типов проектов, например Node.js, Python, Go, Rust и Maven
- 05Работает с несколькими пакетами в одном репозитории через конфигурацию manifest
Сценарии использования
- Автоматизация журналов изменений и повышения версий в библиотеке с открытым исходным кодом
- Выпуск нескольких пакетов из одного монорепозитория
- Стандартизация процессов выпуска в репозиториях, использующих Conventional Commits
Быстрый старт
- 1
Используйте GitHub Action (рекомендуется); инструкции по настройке см. в репозитории release-please-action
- 2
Или запустите CLI; все параметры конфигурации см. в docs/cli.md
Что важно знать
- Инструмент не выполняет публикацию в менеджеры пакетов и не поддерживает сложное управление ветками.
- Для выпусков необходимы коммиты, соответствующие формату Conventional Commits.
Темы
Частые вопросы
- Что такое release-please?
- Автоматизирует создание журналов изменений, релизов GitHub и повышение версий, преобразуя Conventional Commits в pull request для релиза. Release Please автоматизирует создание CHANGELOG, релизов GitHub и повышение версий. Он анализирует историю git в поисках сообщений в формате Conventional Commits и обновляет pull request для релиза по мере слияния новых изменений. Когда этот PR сливают, инструмент обновляет журнал изменений и файлы версий для конкретного языка, помечает коммит тегом с номером версии и создаёт релиз GitHub.
- release-please можно использовать бесплатно? Какая у него лицензия?
- release-please распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- release-please всё ещё поддерживается?
- Активно поддерживается. Последний коммит в release-please — 19 окт. 2026 г..
- Для чего можно использовать release-please?
- Автоматизация журналов изменений и повышения версий в библиотеке с открытым исходным кодом Выпуск нескольких пакетов из одного монорепозитория Стандартизация процессов выпуска в репозиториях, использующих Conventional Commits
- Как установить release-please?
- Используйте GitHub Action (рекомендуется); инструкции по настройке см. в репозитории release-please-action Или запустите CLI; все параметры конфигурации см. в docs/cli.md
- Где скачать release-please?
- Исходный код и инструкции по установке — на GitHub: https://github.com/googleapis/release-please
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree.
Навык для AI-агентов, который превращает изменения в рабочем дереве в аккуратные Conventional Commits, ветки, безопасные pull и push и PR на GitHub.
Набор инструментов для сравнения GraphQL-схем, поиска несовместимых изменений и похожих типов, а также проверки операций.
Инструмент командной строки на Ruby для автоматизации сборки приложений iOS и Android, создания скриншотов, подписи кода и публикации в магазинах.
Приложение с открытым исходным кодом для управления changelog и публикации обновлений продукта на отдельной странице; создано на Next.js и Supabase.