🐙
[GitHub Actions]三項演算子、エルビス演算子、null合体演算子の表現のしかた
公式でもある程度は触れられている
三項演算子
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