GitHub Actionsの処理結果をメールで通知する機会がありましたので、その備忘録です。
今回はGmailを使います。以下が参考になりました。
https://stackoverflow.com/questions/69947109/sending-email-with-github-actions
Gmailの設定#
以下に記載があります。2段階認証を有効にして、アプリパスワードを作成します。
https://github.com/dawidd6/action-send-mail?tab=readme-ov-file#gmail
アプリパスワードの設定例は以下です。


ローカルでの動作確認#
actを使って、ローカル環境でGitHub Actionsを実行します。
https://github.com/nektos/act
あるリポジトリで以下のようなファイルを作成します。
以下のようなコマンドでシークレットを使うことができました。
そのため、以下のようなファイルを用意します。
結果、以下のようにメールを送信することができました。
失敗時の挙動確認#
失敗時の挙動確認にあたっては、以下のようにrun: exit 1を使うとよいようでした。
シークレットの登録#
ローカル環境での検証が終わったら、変更内容をGitHubにpushします。その際、GitHub CLIのghコマンドを使って、以下のようにシークレットを登録しました。
まとめ#
Slackなどに通知するほうが一般的かと思いますが、参考になりましたら幸いです。