Это действие упрощает процесс выпуска GitHub за счет автоматической загрузки ресурсов, создания журналов изменений, обработки предварительных выпусков и т. д.
ПРИМЕЧАНИЕ . Репозиторий
marvinpinto/action-automatic-releases
представляет собой автоматически создаваемое зеркало монорепозитория marvinpinto/actions, содержащего это и другие действия. Пожалуйста, сообщайте о проблемах и отправляйте запросы туда.
Этот пример рабочего процесса вступит в силу, как только изменения попадут в master
. После выполнения шагов по сборке и тестированию вашего проекта:
latest
.latest
тегом.latest
тегом (удалив все предыдущие связанные выпуски).Development Build
).LICENSE.txt
и любые файлы jar
в качестве ресурсов выпуска.pre-release
.Вы можете увидеть рабочий пример этого рабочего процесса по адресу marvinpinto/actions.
---
name : " pre-release "
on :
push :
branches :
- " master "
jobs :
pre-release :
name : " Pre Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
automatic_release_tag : " latest "
prerelease : true
title : " Development Build "
files : |
LICENSE.txt
*.jar
Как и в предыдущем примере, этот рабочий процесс начнется, как только новые теги будут отправлены на GitHub. После сборки и тестирования вашего проекта:
LICENSE.txt
и любые файлы jar
в качестве ресурсов выпуска.Еще раз пример этого можно найти в marvinpinto/actions.
---
name : " tagged-release "
on :
push :
tags :
- " v* "
jobs :
tagged-release :
name : " Tagged Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
prerelease : false
files : |
LICENSE.txt
*.jar
Параметр | Описание | По умолчанию |
---|---|---|
repo_token ** | Токен действия GitHub, например "${{ secrets.GITHUB_TOKEN }}" . | null |
draft | Отметить этот выпуск как черновик? | false |
prerelease | Отметить этот выпуск как предварительный? | true |
automatic_release_tag | Имя тега, которое будет использоваться для автоматических выпусков, например, latest . | null |
title | Название выпуска; по умолчанию используется имя тега, если оно не указано. | Имя тега |
files | Файлы для загрузки как часть ресурсов выпуска. | null |
Доступ к следующим выходным значениям можно получить через ${{ steps.
:
Имя | Описание | Тип |
---|---|---|
automatic_releases_tag | Тег выпуска, который только что обработан этим действием. | нить |
upload_url | URL-адрес для загрузки дополнительных ресурсов в релиз | нить |
**
являются обязательными.files
поддерживает многострочные шаблоны, см. примеры репозитория. Платформа действий GitHub позволяет запускать это (и другие) действия при многих комбинациях событий. Например, вы можете создавать специальные предварительные выпуски для тегов-кандидатов на выпуск (например, *-rc*
), генерировать выпуски по мере поступления изменений в основной выпуск (пример выше), ночные выпуски и многое другое. Прочтите синтаксис рабочего процесса для действий GitHub, чтобы найти идеи и сложные примеры.
Каждый коммит, попадающий на master для этого проекта, запускает автоматическую сборку, а также выпуск с тегом latest
. Если вы не хотите жить на переднем крае, вы можете вместо этого использовать стабильную версию. См. выпуски доступных версий.
- uses : " marvinpinto/action-automatic-releases@ "
Основной README этого проекта содержит множество информации, связанной с проблемами отладки и отправки. Если вы все еще застряли, попробуйте связаться со мной по базе ключей, и я сделаю все возможное, чтобы помочь вам.
Исходный код этого проекта выпущен под лицензией MIT. Этот проект не связан с GitHub.