Open7
github actions あれこれ
if 内で envを使いたい
if: ${{ !startsWith(env.is_priority, true) }}
なんかしんどいのでもうJSで書きたい
${{hoge}}
でJS内でstepsの変数とか使える
console.log(${{ toJson(github.event.pull_request.labels.*.name) }})
みたいに
- uses: actions/github-script@v6
id: hoge
with:
script: |
return "huga"
result-encoding: string
- name: Get result
run: echo "${{steps.hoge.outputs.result}}"
return すればidの変数に入る。
steps.hoge.outputs.result
で先のstepで使用できる
js内でコメントを投稿する
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `
## 必須label確認
${statusText}
${priorityText}
`
});
CIを失敗させる
なんかの条件でCIを失敗させてmergeをブロックさせたいときとかにつかう
- if: ${{ !startsWith(なんか変数, true) }}
run: exit 1