Open7

github actions あれこれ

兎羽卯崎兎羽卯崎

${{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