本記事は、GitHub Actions Advent Calendar 2023 の 19日目の記事です。
以前、社内で dependabot や renovatebot によるライブラリアップデートを自動化する GitHub Actions のワークフローを導入した話を書きました。
具体的にどのように導入したかはこちらの記事を見てください。
この仕組みの導入から3ヶ月が経過し、自動マージされたPRは100件を超えているため、チームでの運用負荷軽減に大きなメリットがありました。
それだけではなく、今ではこのワークフローを参考にして、社内の他のチームでも導入が進んでいます。
ここでは、他のチームに導入される過程で生じたメリットについて紹介します。
他のチームとの繋がりが生まれた
GitHub Actions は基本的にどのリポジトリでも使用可能であり、社内だと技術スタックも近いため仕組みをそのまま導入しやすいです。
他にも同じモチベーションを持ったエンジニアがいたので、導入した背景や使用しているオプションなどの話ができました。
これらのコミュニケーションによって、知識の共有やチーム間の横の繋がりが形成されました。
チーム間の文化の違いを認識できた
同じ技術スタックであっても、自動マージの条件や日々の運用方法はチームによって異なります。
自動マージという同じ題材をきっかけにチームでのマージ条件や運用方針の違いを知ることで、チームの文化を間接的に把握することができました。
他のチームのアプローチを知ることで、自分たちの運用方法を見直す良いきっかけにもなりました。
より洗練されたワークフローを導入できるようになった
他のチームがブラッシュアップしたワークフローを取り入れることで、自分たちのチームでもより効果的な運用が可能になりました。
例えば、テストや Lint のワークフローを切り出して再利用する方法は、他のチームから逆輸入し、自分たちのチームに導入されたものです。
多くのエンジニアが関わり様々な手法を共有することで、技術のキャッチアップが進みチーム内での実践に反映されます。
これにより、単に知識を広げるだけでなく、チーム全体としてより良い運用を生み出す相乗効果が生まれました。
まとめ
ライブラリアップデートの自動化するGitHub Actionsを公開したことで、得られたメリットについて紹介しました。
アウトプットすることで、人と交流できたり、さらにより良いワークフローを作るきっかけになります。
このような活動は、引き続きやっていきたいと思いました。
ここまで読んでいただきありがとうございました。