Repolode
softprops

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

    Добавьте шаг публикации релиза в файл workflow

    uses: softprops/action-gh-release@v3
  2. 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 обновляется ежедневно.

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

Инструмент для автоматизации релизов Go-проектов: собирает и упаковывает бинарные файлы, публикует их на GitHub, в пакетных менеджерах и реестрах контейнеров.

16,1 тыс.+9 за неделю1,1 тыс.GoMITАктивно поддерживаетсяОбновлён вчера

Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.

24,6 тыс.+46 за неделю8,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 20 часов назад