我有一個js這樣的檔案,它應該回傳一個字串以供稍后使用action:
動作.js
async function getData(){
const url = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Meet_Truffle!.jpg/440px-Meet_Truffle!.jpg";
return url;
}
getData().then((url) => {
return url;
});
我做了類似的事情,但它似乎不起作用,你能告訴我我該怎么做嗎?
拉取.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/
uj5u.com熱心網友回復:
一個選項是在將字串作為 ENV 變數添加到作業流 Github 背景關系中之前將其歸因于變數。
但是,要使其正常作業,您不能直接return url;在.js檔案中使用。您還需要console.log(url);將 url 值列印到控制臺。
您的作業流程將如下所示:
- 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/
action.js 檔案可能看起來像這樣(我不熟悉節點):
async function getData(){
const url = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Meet_Truffle!.jpg/440px-Meet_Truffle!.jpg";
return url;
}
getData().then((url) => {
console.log(url);
return url;
});
您可以在此作業流中找到一個使用 python 和 node 運行的示例。作業流實作可以在這里找到。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438162.html
