Инструмент для автоматизации релизов Go-проектов: собирает и упаковывает бинарные файлы, публикует их на GitHub, в пакетных менеджерах и реестрах контейнеров.
softprops/action-gh-release
GitHub Action для создания GitHub Releases и загрузки артефактов сборки из Linux-, Windows- и macOS-раннеров.
- Звёзды
- 5,794
- Форки
- 645
- Открытые issues
- 123
- Последний коммит
- 22 часа назад
Что это?
action-gh-release — это GitHub Action, который создаёт GitHub Release для тега и загружает в него артефакты сборки. Обычно его добавляют в workflow как шаг после сборки, чтобы автоматически прикреплять к релизу созданные конвейером бинарные файлы, архивы или контрольные суммы.
Action принимает в параметре files шаблоны glob, разделённые символами новой строки. Примечания к релизу можно указать в файле через body_path или использовать автоматически сгенерированные заметки GitHub. Поддерживаются флаги draft и prerelease, повторное использование существующего релиза для того же тега, добавление текста к существующему описанию, создание связанного обсуждения и фиксация базовой точки сравнения для сгенерированных заметок. В выходных данных доступны URL релиза, его ID, URL загрузки и JSON-список загруженных файлов.
Action работает на раннерах Linux, Windows и macOS. В версии v3 используется Node 24; токену workflow требуется разрешение contents: write.
Ключевые возможности
- 01Создаёт GitHub Release для тега или обновляет уже существующий релиз для этого тега.
- 02Загружает файлы, соответствующие glob-шаблонам; при необходимости можно задать рабочую директорию.
- 03Берёт примечания к релизу из файла или использует автоматически сгенерированные GitHub заметки.
- 04Поддерживает настройки draft, prerelease и make_latest.
- 05Работает на раннерах Linux, Windows и macOS.
- 06Возвращает URL релиза, его ID, URL загрузки и сведения о загруженных файлах.
Сценарии использования
- Публикация скомпилированных бинарных файлов из CI-сборки в GitHub Release при отправке тега версии.
- Автоматическое добавление контрольных сумм или архивов к каждому релизу.
- Генерация примечаний к релизу из файла с журналом изменений или автоматически созданных GitHub заметок при сборке по тегу.
Быстрый старт
- 1
Добавьте шаг публикации релиза в файл workflow
uses: softprops/action-gh-release@v3 - 2
Настройте запуск шага публикации только при отправке тегов и перечислите файлы в files
Что важно знать
- Работает только внутри workflow GitHub Actions, а не как отдельный инструмент.
- Для создания релизов в других репозиториях нужен персональный токен доступа с подходящими разрешениями.
В подборках
Темы
Частые вопросы
- Что такое action-gh-release?
- GitHub Action для создания GitHub Releases и загрузки артефактов сборки из Linux-, Windows- и macOS-раннеров. action-gh-release — это GitHub Action, который создаёт GitHub Release для тега и загружает в него артефакты сборки. Обычно его добавляют в workflow как шаг после сборки, чтобы автоматически прикреплять к релизу созданные конвейером бинарные файлы, архивы или контрольные суммы.
- action-gh-release можно использовать бесплатно? Какая у него лицензия?
- action-gh-release распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- action-gh-release всё ещё поддерживается?
- Активно поддерживается. Последний коммит в action-gh-release — 5 нояб. 2026 г..
- Для чего можно использовать action-gh-release?
- Публикация скомпилированных бинарных файлов из CI-сборки в GitHub Release при отправке тега версии. Автоматическое добавление контрольных сумм или архивов к каждому релизу. Генерация примечаний к релизу из файла с журналом изменений или автоматически созданных GitHub заметок при сборке по тегу.
- Как установить action-gh-release?
- Добавьте шаг публикации релиза в файл workflow: uses: softprops/action-gh-release@v3 Настройте запуск шага публикации только при отправке тегов и перечислите файлы в files
- Где скачать action-gh-release?
- Исходный код и инструкции по установке — на GitHub: https://github.com/softprops/action-gh-release
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
GitHub Action, которая обновляет pull request на выпуск, поднимая версию и актуализируя список изменений, а после слияния ставит тег и публикует GitHub Release.
GitHub Actions для автоматической сборки и публикации проекта на GitHub Pages с отправкой результата в любую ветку, например gh-pages или docs.
Автоматизирует семантическое версионирование, создание списка изменений и публикацию пакетов в CI на основе сообщений коммитов.
Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.
Платформа CI/CD и DevOps-автоматизации на Go для собственного хостинга: workflows объединяют pipelines, jobs и triggers.