LoginSignup
4
4

More than 1 year has passed since last update.

Git Submoduleを自動で最新に保つ

Last updated at Posted at 2020-05-14

簡単に言うとSubmoduleを自動更新できるようになります。この術は書かないといけないという使命感に駆られました。
Dependabotを使います。
コーディングする必要は一切ないです!
一文字も書きません。楽です。
テスト用に作ったRepo:koumaza/subm-test

準備

  1. GithubにてRepoを作りClone
  2. git submodule add git@github.com:user/repo.git
  3. git commit -m 'Add submodule' && git push

Dependabotの導入

  1. dependabotからSignin > Github認証
  2. Git Submoduleを選択して追加
  3. 右上からアカウントの設定に行き、Merge optionsAllow auto-merging to be enabled on projectsに✅
  4. Repoの設定に行きAutomatic PR mergingの下の項目を二つともAll updatesにする

テスト

注意点ですが、CIを使ってないとAutomergeが動作しません。私はSiderCIを使ってます。
(CI/CDが必要ないなら、GitHub Actionsで空のWorkflowsを作るのが良いでしょう。)

SubmoduleのRepoでなんらかのCommitをしてDependabotでBumpを押します。
そしてPRが出てきてCIが通ったら自動でMergeされます。

つまり、SubmoduleのRepoに変更が加わると翌日に自動でマージされます。
それか、手動でもできるしね。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4