🐙

[GitHub Actions]三項演算子、エルビス演算子、null合体演算子の表現のしかた

2023/08/04に公開

公式でもある程度は触れられている
https://docs.github.com/en/actions/learn-github-actions/expressions#example

三項演算子

condition ? exprIfTrue : exprIfFalse

こんな感じになる

env:
  MY_ENV_VAR: ${{ github.ref == 'refs/heads/main' && 'value_for_main_branch' || 'value_for_other_branches' }}

エルビス演算子

leftExpr ?: rightExpr

つまりこの三項演算子のシンタックスシュガーである。

exprIfTrue ? exprIfTrue : exprIfFalse

こんな感じになる

env:
  MY_ENV_VAR: ${{ github.event.inputs.hoge || 'default_value' }}

null合体演算子

leftExpr ?? rightExpr

これもエルビス演算子と同じ感じになる

env:
  MY_ENV_VAR: ${{ github.event.inputs.hoge || 'default_value' }}

Discussion