¿Hay alguna forma de acceder a la etiqueta actual que se ha insertado en una acción de Github? En CircleCI puede acceder a este valor con la $CIRCLE_TAG
variable.
Mi flujo de trabajo yaml está siendo activado por una etiqueta como esta:
on:
push:
tags:
- 'v*.*.*'
Y quiero usar ese número de versión como una ruta de archivo más adelante en el flujo de trabajo.
He incluido mi solución final basada en la respuesta elegida como otra respuesta a continuación: https://stackoverflow.com/a/58195087/756514
refs/tags/
y solo devuelve la última parte de la cadena.DEST_PATH: "${{ secrets.AWS_S3_BUCKET }}/$RELEASE_VERSION"
pero no puedo obtener la sintaxis correcta, ¿alguna idea? (esto está en un ENV para una acción de terceros que utilizo más adelante en el yaml por cierto)${GITHUB_REF:10}
para filtrar el nombre de la etiqueta, usaría el parámetro de expansión${GITHUB_REF#refs/*/}
. Eso se expandiría/refs/tags/v1.0.1
av1.0.1
lo esperado, pero también funcionaría con nombres de sucursales:/refs/heads/master
se expandiría amaster
, vea gnu.org/software/bash/manual/html_node/…Aquí hay un flujo de trabajo que muestra que la
GITHUB_REF
variable de entorno contienerefs/tags/v0.0.2
:https://github.com/rmunn/Testing/runs/242676390
Lo ejecuté creando la etiqueta y luego haciendo
git push origin v0.0.2
.Aquí hay un fragmento del flujo de trabajo que ve en ese registro:
Dado que ese registro eventualmente se eliminará (no sé cuánto tiempo se conservan los registros de acciones de Github, pero seguramente no es para siempre), aquí hay una captura de pantalla para evidencia.
fuente
Entonces, gracias a toda la ayuda de @peterevans, logré lograr el resultado que quería, que fue:
chrislennon/action-aws-cli
acción para instalar aws cli usando secretos para clavesAquí hay un ejemplo de lo que corrí usando la acción de Chris Lennon:
fuente