본질적으로 bash 스크립트 인 GitHub 작업이 있습니다. 내 작업의 자바 스크립트 부분은 bash 스크립트를 실행합니다.
const core = require("@actions/core");
const exec = require("@actions/exec");
async function run() {
try {
// Execute bash script
await exec.exec(`${__dirname}/my-action-script.sh`);
} catch (error) {
core.setFailed(error.message);
}
}
run();
지금은이 작업이 파일 시스템에 파일을 남겨 두어 다른 작업과 통신합니다. 이것은 "보이지 않는"의사 소통 방식이며 action.yml
출력으로 저를 채우고 싶습니다 . my-action-script.sh
내에서 정의 된 출력을 반환하려면 어떻게 action.yml
해야합니까?
출력은 먼저에 추가해야합니다 action.yml
. 예 :
name: some GitHub workflow yaml file
description: some workflow description
runs:
using: node12
main: dist/index.js
inputs:
some_input:
description: some input
required: false
outputs:
some_output:
description: some output
bash 스크립트에서 출력을 만듭니다. 예 :
echo ::set-output name=some_output::"$SOME_OUTPUT"
그런 다음 워크 플로 yaml에서 사용할 수 있습니다. 예 :
${{ steps.<step id>.outputs.some_output }}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다