はじめに
AIによるプルリクのレビューを行うためにGitHub Actionsを導入しました。
CI/CDと聞くと難しそうですが、想像よりも簡単に導入できたので紹介します。
GitHub Actionsとは
GitHub公式のCI/CDサービスです。
CI/CDとは
ソフトウェア開発の効率を上げ、リリースの速度を速めることを目的とした技術です。
コードを自動テスト、リリース準備ができたら自動的に本番環境にデプロイするような仕組みです。
Continuous Integration(継続的インテグレーション)
Continuous Delivery(継続的デリバリー)
Continuous Deployment (継続的デプロイメント)
の略称です。
導入してみる
公式ドキュメントが一番わかりやすいと思います。
初見では分かりづらかったymlファイルの追加まで紹介します。
1. リポジトリのAdd fileからCreate fileする
2. GitHub Actionsに必要なファイルを作成します
プレースホルダーに下記コードを貼り付ければ完了です。xxxの部分はymlファイルに合わせて変更してください。
.github/workflows/xxx.yml
以上で完了です。
YAMLファイルとは
YAML (YAML Ain’t Markup Language)は、データシリアライズ言語で、設定ファイルの記述に使用されることが多いそうです。CircleCIの設定などにも使用されています。
動作確認
費用
GitGub Actionsの処理にかかった時間あたりで費用がかかります。個人でも基本2000分/月は無料なので実質無料と考えて大丈夫です。
まとめ
「ソフトウェア開発の効率を上げ、リリースの速度を速めること」がCI/CDの目的なのでアジャイルにピッタリな技術だと感じました。「同じ操作を3度繰り返したら自動化」という言葉もあるくらいなので自動化できる箇所に使っていきたいです。
最後に
私の働いている会社で経験の有無を問わず採用を行っています。
興味のある方は是非カジュアル面談から応募してみてください!