Secrets は、APIキーやパスワードなどの機密情報を安全に扱うための保存領域です。
GitHub Actions では、workflow ファイルへ直書きしたくない値をここへ置いて使います。
まず押さえたいポイント
- 機密情報をそのままコードへ書かないための仕組み
- API キー、トークン、パスワードなどを入れる
- GitHub Actions でかなり重要
どんな場面で使うか
- デプロイ用の認証情報
- 外部サービス接続キー
- 環境ごとに違う秘密値の管理
どんなふうに理解するとよいか
workflow から使える機密情報の保管場所 と考えると分かりやすいです。
コードへ直書きしないための基本ですが、使い方まで自動で安全になるわけではありません。
押さえておきたい注意点
ログへそのまま出したり、必要ない job に渡したりすると危ないです。
保存場所があることと、安全に使えていることは別で考える必要があります。
実務で見るポイント
- 直書きを避ける
- 渡す job や step を絞る
- ログ出力や権限の広げすぎに注意する