Repolode
goreleaser

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

    Установите GoReleaser на свою машину, следуя официальному руководству по установке

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

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