毎日ユーザに価値を届け続けるためのgem

ainame/github-daily_deploy · GitHub

作った。まだリリースはしてない。

こういうのとか

こういうのを

やるために、リポジトリをgit cloneしてきてdeploy用の差分ブランチ作ってgithubでpull request作ってpull requestに含まれるcommitのpull request達のタイトルをpull requestのbodyに入れるってところまでやってくれる。botへのつなぎ込みなどはよしなにすれば良い。

こんな感じのプリリクエストがコマンド一発で作れる。

$ export GITHUB_ACCESS_TOKEN=XXXXX
$ github-daily_deploy --root_dir="/home/deploy/" \
                                    --repository="ainame/github-daily_deploy"\
                                    --release_branch="production"\
                                    --title="今日のリリース差分だよ٩(๑❛ᴗ❛๑)۶"

https://github.com/ainame/github-daily_deploy/pull/23

この時GITHUB_ACCESS_TOKENというのはwrite権のあるpersonal access tokenを使う。

想定しているのは上の記事通りgithub flow的な開発スタイル+masterとは別のデプロイ用のブランチを運用するフロー。 会社のチームも同じフローで運用しているので自動化したかった。

gemの名前イマイチな気がするのでなんか良い名前決まったらリリースする。