リポジトリにあるbitrise.ymlを自動更新させる
ざっくりまとめ
bitrise.ymlをリポジトリに含めているのだけれど、それを自動で更新して Pull Request を作ってくれる Workflow を作成してみた。
やってることは単純で、bitrise.yml をダウンロードしてきて差異があれば commit をして Pull Request を作成するっていうながれです。
やりたいこと
Bitrise の Workflow やそれについてる Step なんかは全部 bitrise.yml に記載されています。
その bitrise.yml をリポジトリに含めて管理しているのですが、実際に Workflow や Step を変えたときにそちらを更新するのを忘れがち。
ということで、それを自動化したい!
やっていき
ざっくりとした手順は
- bitrise.yml をダウンロードする
- git diff で差分がでるかチェックする
- 差分があれば commit して hub コマンドを利用して Pull Request を作成する
という感じです。
それを実現するために組んでみた Script がこれです。
これを Script Step の content のとこに書いてあげれば〜(もちろん clone とかは済ませてる状態で)
あとはこれを含めた Workflow を定期実行してあげれば、更新しわすれるということはなくなりそうです。
なんなら覚えていたら手動で Workflow を実行してあげてもいいですし(笑)
Bitrise Run という Step がある
これをつかえば、指定した bitrise.yml を利用する形で実行できるというもの。
Web での GUI 操作がまったく要らんっていうひとはこっちのほうが良いかもですね。
わざわざこんなことなしなくても、リポにある bitrise.yml を正として扱えるわけなので。
ただ、、うん、ぼくは GUI でポチポチ Step つなげていきたいので😇
Bitrise おじさんから bitrise.yml を GitHub で管理する方法教えてもらった #iosdc https://t.co/jYMIp8J8JU pic.twitter.com/EaQ4Gor0WB
— かしはら (@kashihararara) September 5, 2019
Bitrise おじさんかっこいい!(笑)