GitHub Actions
Coercion to boolean
| type | coerced value | mnemonic | true values | false values |
| string | != '' | true if nonempty | 'false' | '' (only) |
| number | != 0 | true if nonzero | -1, 2.5 | 0 (only) |
| null | false | always false | ∅ | 𝕌 |
| object | true | always true, even if empty | 𝕌 | ∅ |
| array | true | always true, even if empty | 𝕌 | ∅ |
Allowed contexts
| workflow key | github | needs | strategy | matrix | job | runner | env | vars | secrets | steps | inputs | jobs | FNs |
run-name | + | | | | | | | + | | | + | | |
concurrency | + | | | | | | | + | | | + | | |
env | + | | | | | | | + | + | | + | | |
jobs.<job_id>.concurrency | + | + | + | + | | | | + | | | + | | |
jobs.<job_id>. … | · | · | · | · | · | · | · | · | · | · | · | · | · |
… container | + | + | + | + | | | | + | | | + | | |
… container.credentials | + | + | + | + | | | + | + | + | | + | | |
… container.env.<env_id> | + | + | + | + | + | + | + | + | + | | + | | |
… container.image | + | + | + | + | | | | + | | | + | | |
… continue-on-error | + | + | + | + | | | | + | | | + | | |
… defaults.run | + | + | + | + | | | + | + | | | + | | |
… env | + | + | + | + | | | | + | + | | + | | |
… environment | + | + | + | + | | | | + | | | + | | |
… environment.url | + | + | + | + | + | + | + | + | | + | + | | |
… if | + | + | | | | | | + | | | + | | † |
… name | + | + | + | + | | | | + | | | + | | |
… outputs.<output_id> | + | + | + | + | + | + | + | + | + | + | + | | |
… runs-on | + | + | + | + | | | | + | | | + | | |
… secrets.<secrets_id> | + | + | + | + | | | | + | + | | + | | |
… services | + | + | + | + | | | | + | | | + | | |
… services.<service_id>.credentials | + | + | + | + | | | + | + | + | | + | | |
… services.<service_id>.env.<env_id> | + | + | + | + | + | + | + | + | + | | + | | |
… steps.continue-on-error | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… steps.env | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… steps.if | + | + | + | + | + | + | + | + | | + | + | | †,‡ |
… steps.name | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… steps.run | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… steps.timeout-minutes | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… steps.with | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… steps.working-directory | + | + | + | + | + | + | + | + | + | + | + | | ‡ |
… strategy | + | + | | | | | | + | | | + | | |
… timeout-minutes | + | + | + | + | | | | + | | | + | | |
… with.<with_id> | + | + | + | + | | | | + | | | + | | |
on.workflow_call. … | + | | | | | | | + | | | + | | |
… inputs.<inputs_id>.default | + | | | | | | | + | | | + | | |
… outputs.<output_id>.value | + | | | | | | | + | | | + | + | |
† always, cancelled, success, failure\ ‡ hashFiles