Existe-t-il un moyen d'accéder à la balise actuelle qui a été poussée dans une action Github? Dans CircleCI, vous pouvez accéder à cette valeur avec la $CIRCLE_TAG
variable.
Mon workflow yaml est déclenché par une balise comme ceci:
on:
push:
tags:
- 'v*.*.*'
Et je veux utiliser ce numéro de version comme chemin de fichier plus tard dans le flux de travail.
J'ai inclus ma solution finale basée sur la réponse choisie comme autre réponse ci-dessous: https://stackoverflow.com/a/58195087/756514
refs/tags/
et renvoie simplement la dernière partie de la chaîne.DEST_PATH: "${{ secrets.AWS_S3_BUCKET }}/$RELEASE_VERSION"
mais vous ne pouvez pas obtenir la syntaxe correcte, des idées? (ceci est dans un ENV pour une action tierce que j'utilise plus tard dans le yaml au fait)${GITHUB_REF:10}
pour filtrer le nom de la balise, j'utiliserais l'extension de paramètre${GITHUB_REF#refs/*/}
. Cela élargirait/refs/tags/v1.0.1
àv1.0.1
comme prévu, mais travailleraient aussi avec des noms locaux:/refs/heads/master
serait étendue àmaster
, voir gnu.org/software/bash/manual/html_node/...Voici une exécution de workflow montrant que la
GITHUB_REF
variable d'environnement contientrefs/tags/v0.0.2
:https://github.com/rmunn/Testing/runs/242676390
J'ai couru cela en créant la balise, puis en faisant
git push origin v0.0.2
.Voici un extrait du flux de travail que vous voyez dans ce journal:
Étant donné que ce journal sera finalement supprimé (je ne sais pas combien de temps les journaux d'actions Github sont conservés, mais ce n'est sûrement pas éternel), voici une capture d'écran pour preuve.
la source
Donc, grâce à toute l'aide de @peterevans, j'ai réussi à obtenir le résultat que je voulais, qui était:
chrislennon/action-aws-cli
action pour installer aws cli en utilisant des secrets pour les clésVoici un exemple de ce que j'ai exécuté en utilisant l'action de Chris Lennon:
la source