Tengo un archivo js como este, que debería devolverme una cadena para usar más adelante en la action :
acción.js
async function getData(){ const url = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Meet_Truffle%21.jpg/440px-Meet_Truffle%21.jpg"; return url; } getData().then((url) => { return url; });Hice algo similar pero parece que no funciona, ¿puedes decirme cómo puedo hacerlo?
Tirar.yml
- name: Url run: node ./action.js >> $URL - uses: suisei-cn/actions-download-file@v1 id: downloadfile name: Download the file with: url: $URL target: assets/Una opción es atribuir la cadena a una variable antes de agregarla como variable ENV en el contexto de Github del flujo de trabajo.
Sin embargo, para que funcione, no puede usar la return url; en el archivo .js . También necesitarás console.log(url); para imprimir el valor de URL en la consola.
Su flujo de trabajo se vería así:
- name: Url run: | URL=$(node ./action.js) echo "URL=$URL" >> $GITHUB_ENV - uses: suisei-cn/actions-download-file@v1 id: downloadfile name: Download the file with: url: ${{ env.URL }} target: assets/Y el archivo action.js podría verse así (no estoy familiarizado con el nodo):
async function getData(){ const url = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Meet_Truffle%21.jpg/440px-Meet_Truffle%21.jpg"; return url; } getData().then((url) => { console.log(url); return url; });Puede encontrar un ejemplo en este flujo de trabajo ejecutado con python y node. La implementación del flujo de trabajo se puede encontrar aquí .