Esta ação simplifica o processo de lançamento do GitHub, carregando automaticamente ativos, gerando changelogs, lidando com pré-lançamentos e assim por diante.
NOTA : O repositório
marvinpinto/action-automatic-releases
é um espelho gerado automaticamente do monorepo marvinpinto/actions contendo esta e outras ações. Por favor, registre problemas e envie solicitações para lá.
Este exemplo de fluxo de trabalho entrará em ação assim que as alterações chegarem master
. Depois de executar as etapas para construir e testar seu projeto:
latest
.latest
tag anterior.latest
(removendo quaisquer versões anteriores associadas).Development Build
).LICENSE.txt
e quaisquer arquivos jar
como ativos de lançamento.pre-release
.Você pode ver um exemplo prático desse fluxo de trabalho em 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
Semelhante ao exemplo anterior, esse fluxo de trabalho entrará em ação assim que novas tags forem enviadas ao GitHub. Depois de construir e testar seu projeto:
LICENSE.txt
e quaisquer arquivos jar
como ativos de lançamento.Mais uma vez há um exemplo disso em 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
Parâmetro | Descrição | Padrão |
---|---|---|
repo_token ** | Token de ação do GitHub, por exemplo, "${{ secrets.GITHUB_TOKEN }}" . | null |
draft | Marcar este lançamento como rascunho? | false |
prerelease | Marcar este lançamento como um pré-lançamento? | true |
automatic_release_tag | Nome da tag a ser usada para lançamentos automáticos, por exemplo, latest . | null |
title | Título do lançamento; o padrão é o nome da tag se nenhum for especificado. | Nome da etiqueta |
files | Arquivos para upload como parte dos ativos de lançamento. | null |
Os seguintes valores de saída podem ser acessados por meio de ${{ steps.
:
Nome | Descrição | Tipo |
---|---|---|
automatic_releases_tag | A tag de lançamento que esta ação acabou de processar | corda |
upload_url | O URL para fazer upload de recursos adicionais para a versão | corda |
**
são obrigatórios.files
suporta padrões glob multilinhas, veja exemplos de repositórios. A estrutura GitHub Actions permite acionar esta (e outras) ações em muitas combinações de eventos. Por exemplo, você pode criar pré-lançamentos específicos para tags de candidato a lançamento (por exemplo, *-rc*
), gerar lançamentos conforme as alterações chegam ao master (exemplo acima), lançamentos noturnos e muito mais. Leia a sintaxe do fluxo de trabalho para GitHub Actions para obter ideias e exemplos avançados.
Cada commit que chega ao master para este projeto aciona uma compilação automática, bem como uma versão marcada chamada latest
. Se você não deseja viver no limite, você pode usar uma versão estável. Veja lançamentos para as versões disponíveis.
- uses : " marvinpinto/action-automatic-releases@ "
O README principal deste projeto contém um monte de informações relacionadas à depuração e envio de problemas. Se você ainda estiver preso, tente entrar em contato comigo no keybase e farei o meu melhor para ajudá-lo.
O código-fonte deste projeto é lançado sob a licença MIT. Este projeto não está associado ao GitHub.