Existe uma maneira de acessar a tag atual que foi enviada por push em uma ação do Github? No CircleCI, você pode acessar esse valor com a $CIRCLE_TAG
variável
Meu yaml do fluxo de trabalho está sendo acionado por uma tag assim:
on:
push:
tags:
- 'v*.*.*'
E eu quero usar esse número de versão como um caminho de arquivo posteriormente no fluxo de trabalho.
Incluí minha solução final com base na resposta escolhida como outra resposta abaixo: https://stackoverflow.com/a/58195087/756514
refs/tags/
e retorna a última parte da string.DEST_PATH: "${{ secrets.AWS_S3_BUCKET }}/$RELEASE_VERSION"
mas não é possível obter a sintaxe correta, tem alguma idéia? (isto é, em um ENV para a 3ª acção do partido que eu uso mais tarde no yaml por sinal)${GITHUB_REF:10}
para filtrar o nome da tag, eu usaria a expansão de parâmetro${GITHUB_REF#refs/*/}
. Isso seria expandido/refs/tags/v1.0.1
parav1.0.1
o esperado, mas também funcionaria com nomes de filiais:/refs/heads/master
seria expandido paramaster
, consulte gnu.org/software/bash/manual/html_node/…Aqui está uma execução do fluxo de trabalho mostrando que a
GITHUB_REF
variável de ambiente contémrefs/tags/v0.0.2
:https://github.com/rmunn/Testing/runs/242676390
Eu executei isso criando a tag e depois fazendo
git push origin v0.0.2
.Aqui está um trecho do fluxo de trabalho que você vê nesse log:
Como esse log será eventualmente excluído (não sei quanto tempo os logs de ações do Github são retidos, mas certamente não é para sempre), aqui está uma captura de tela para obter evidências.
fonte
Então, graças a toda a ajuda de @peterevans, consegui alcançar o resultado que queria:
chrislennon/action-aws-cli
action para instalar o aws cli usando segredos para chavesAqui está um exemplo do que eu executei usando a ação de Chris Lennon:
fonte