Автоматизирует семантическое версионирование, создание списка изменений и публикацию пакетов в CI на основе сообщений коммитов.
goreleaser/goreleaser
Инструмент для автоматизации релизов Go-проектов: собирает и упаковывает бинарные файлы, публикует их на GitHub, в пакетных менеджерах и реестрах контейнеров.
- Звёзды
- 16,141
- Форки
- 1,139
- Открытые issues
- 23
- Последний коммит
- 14 часов назад
Что это?
GoReleaser автоматизирует процесс выпуска программных проектов: собирает бинарные файлы, упаковывает архивы, формирует контрольные суммы и списки изменений, а затем публикует результаты на таких платформах, как GitHub и GitLab, и в пакетных менеджерах. Обычно инструмент запускают на основе файла конфигурации проекта — на машине разработчика или в CI/CD-пайплайне.
В основе проекта — единая декларативная конфигурация, которая позволяет каждый раз повторять выпуск одинаковым образом. В README сказано, что GoReleaser берёт на себя сложности, связанные с выпуском, чтобы разработчики могли сосредоточиться на своём ПО; также отмечена поддержка проектов на Go, Rust, Zig, TypeScript и Python.
Документация размещена на goreleaser.com. Там есть отдельные руководства по локальной установке и запуску в CI/CD-системах.
Ключевые возможности
- 01Собирает и упаковывает бинарные файлы для разных операционных систем и архитектур.
- 02Публикует релизы на GitHub и GitLab, а также в пакетных менеджерах.
- 03Формирует контрольные суммы и списки изменений для каждого релиза.
- 04Работает на основе единого файла декларативной конфигурации.
- 05Интегрируется с GitHub Actions и другими CI/CD-системами.
Сценарии использования
- Публикация Go CLI-инструмента с готовыми бинарными файлами для каждой платформы.
- Автоматизация релизов на GitHub, запускаемых в CI при появлении тега версии.
- Распространение проекта через пакетные менеджеры в рамках единого релизного пайплайна.
Быстрый старт
- 1
Установите GoReleaser на свою машину, следуя официальному руководству по установке
- 2
Настройте GoReleaser в своей системе CI/CD, следуя руководству по CI
В подборках
Темы
Частые вопросы
- Что такое goreleaser?
- Инструмент для автоматизации релизов Go-проектов: собирает и упаковывает бинарные файлы, публикует их на GitHub, в пакетных менеджерах и реестрах контейнеров. GoReleaser автоматизирует процесс выпуска программных проектов: собирает бинарные файлы, упаковывает архивы, формирует контрольные суммы и списки изменений, а затем публикует результаты на таких платформах, как GitHub и GitLab, и в пакетных менеджерах. Обычно инструмент запускают на основе файла конфигурации проекта — на машине разработчика или в CI/CD-пайплайне.
- goreleaser можно использовать бесплатно? Какая у него лицензия?
- goreleaser распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- goreleaser всё ещё поддерживается?
- Активно поддерживается. Последний коммит в goreleaser — 7 нояб. 2026 г..
- Для чего можно использовать goreleaser?
- Публикация Go CLI-инструмента с готовыми бинарными файлами для каждой платформы. Автоматизация релизов на GitHub, запускаемых в CI при появлении тега версии. Распространение проекта через пакетные менеджеры в рамках единого релизного пайплайна.
- Как установить goreleaser?
- Установите GoReleaser на свою машину, следуя официальному руководству по установке Настройте GoReleaser в своей системе CI/CD, следуя руководству по CI
- Где скачать goreleaser?
- Исходный код и инструкции по установке — на GitHub: https://github.com/goreleaser/goreleaser
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
GitHub Action, которая обновляет pull request на выпуск, поднимая версию и актуализируя список изменений, а после слияния ставит тег и публикует GitHub Release.
GitHub Action для создания GitHub Releases и загрузки артефактов сборки из Linux-, Windows- и macOS-раннеров.
Преобразует программы на Python в автономные исполняемые файлы, которые запускаются без установленного интерпретатора Python.
Универсальный CLI-инструмент для автоматизации повышения версии, создания Git-тегов и релизов в GitHub и GitLab, генерации changelog и публикации в npm.
Open-source оркестрация IaC: запускает Terraform и OpenTofu в вашей CI-системе, а plan и apply можно запускать комментариями к pull request.