Repolode
googleapis

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

    Используйте GitHub Action (рекомендуется); инструкции по настройке см. в репозитории release-please-action

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

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