null の判定 [GitHub Actions]
1882 ワード
課題
on.pull_request_review
においてシングルコメント (Add single comment) とレビューコメント (Review changes > Comment, 本文は空) は github.event.review.body
に null
が入るか ""
が入るかの違いしかありません。
しかし GitHub Actions は緩やかな比較しか行えないので if: github.event.review.body == null
と書いても上手く判定できません。
null
でも ""
でも true
扱いになってしまいます。
ワークアラウンド
JavaScript の ===
で判定します。
文字列で返ってくることに注意してください。
- uses: actions/github-script@v6
id: is_null
with:
script: return context.payload.review.body === null
- run: echo "Single comment (review.body is null)"
if: steps.is_null.outputs.result == 'true'
- run: echo "Review comment (review.body is not null)"
if: steps.is_null.outputs.result != 'true'
Author And Source
この問題について(null の判定 [GitHub Actions]), 我々は、より多くの情報をここで見つけました https://zenn.dev/snowcait/articles/d918287e614e35著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol