質問 068
### Secret `MY_SECRET` が設定されている場合にのみ `step` を実行するにはどうしますか?
> https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-using-secrets
1. [x] Secret `MY_SECRET` をJobレベルの環境変数として設定し、その環境変数を参照して条件付きでStepを実行する
```yaml
my-job:
runs-on: ubuntu-latest
env:
my_secret: ${{ secrets.MY_SECRET }}
steps:
- if: ${{ env.my_secret != '' }}
```
1. [ ] Jobレベルで次の条件を作成する
```yaml
my-job:
runs-on: ubuntu-latest
if: ${{ secrets.MY_SECRET == '' }}
```
> secretsは`if:`条件式で直接参照できない
1. [ ] Stepレベルで次の条件を作成する
```yaml
my-job:
runs-on: ubuntu-latest
steps:
- if: ${{ secrets.MY_SECRET == '' }}
```
> secretsは`if:`条件式で直接参照できない
1. [ ] Stepレベルで次の条件を作成する
```yaml
my-job:
runs-on: ubuntu-latest
steps:
- if: ${{ secrets.MY_SECRET }}
```
> secretsは`if:`条件式で直接参照できない