GitHubActionsを使い倒してあらゆる処理を自動化する
まえがき
CI/CDを可能な限り自動化したので、やったことを書く
詳細な設定はwebshのリポジトリの.github/ディレクトリを見てもらえれば 全部無料
やったこと
これは今は使ってない
依存ジョブが完了してから別のジョブが起動するようなワークフローのときに、まだ全部のジョブが完了していないのにマージされたりして困ったので使わなくなった
サーバへの自動デプロイ(CD)
デプロイフロー
https://gyazo.com/89f53348ecb19f3c828b53aed815c859
感想
自動化かなり力入れた
ここまで自動化するのに、それなりに時間かかった
https://gyazo.com/d5329b33e8de1d8924399bc4dee10798
websh全体では50時間くらいかかってる
たぶん10~20時間くらいはCIいじってたんじゃないかな CIだけ分けるように記録してなかったのでわからない 一度自動化の仕組みを作って理解してしまえば、他のリポジトリでも流用が効く
他のリポジトリに設定ファイルをシュッとコピーするだけ
最初の一度は手間取ってコストを払うことになるかもしれない
時間は有限なので、限られた時間の中で生産性を最大化するためにも自動化はしよう
でも不足の機能あるなぁ