毎日ユーザに価値を届け続けるための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の名前イマイチな気がするのでなんか良い名前決まったらリリースする。