Slide 1

Slide 1 text

scala-ojisan @tototoshi / rpscala #264

Slide 2

Slide 2 text

scala-steward-org/scala-steward ⾃動で Scala 関係のバージョンをあげてくれる bot renovatebot / dependabot / @xuwei-k 的なやつ

Slide 3

Slide 3 text

便利 でも設定めんどくさいんでしょう? 簡単です!!

Slide 4

Slide 4 text

使い⽅ repos-github.md に Pull Request するだけ

Slide 5

Slide 5 text

でも... すごく個⼈的なしょぼいやつを公式のリストに載せるのが気が引ける ⾃分で運⽤したい

Slide 6

Slide 6 text

⾃前運⽤ scala-steward は単体で動かせるのでどこかで稼働させる GitHub Actions を使う GitHub 使ってるなら多分これが⼀番楽 リポジトリごとに設定してもよし 1 つのリポジトリで全部管理してもよし

Slide 7

Slide 7 text

採⽤した⽅法 1 つのリポジトリで管理する tototoshi/scala-ojisan というリポジトリを作って repos.md を置く scala-steward-action を設定する tototoshi/scala-ojisan の GitHub Actions で各リポジトリにプルリクを 送る scala-ojisan という個⼈⽤の GitHub App を作ってそのトークンを使う 権限は⾃分のリポジトリに対して content と pull-request の read/write

Slide 8

Slide 8 text

tototoshi/scala-ojisan

Slide 9

Slide 9 text

ディレクトリ構成 ├── │ └── │ └── └── これだけ でも困りポイントがいくつか

Slide 10

Slide 10 text

困りポイント GitHub のどのトークン使えば良いかわからん p - デフォルトのやつだと CI がキックされない 個⼈のトークン使うと bot ではなく⾃分のコミットになってしまう

Slide 11

Slide 11 text

詳しくはこちら GitHub Actions と scala-steward を組み合わせて token や bot account の ⽤意すらせずに pull req を送ってもらう⽅法 - xuwei-k's blog scala-steward を独⾃に作った GitHub App(bot)で動かす⽅法 - xuwei-k's blog

Slide 12

Slide 12 text

感想など 最新バージョンを追えるので便利 ちょっと放置してしまってたリポジトリの作業を再開するのに便利 常に新鮮なプロジェクトテンプレートが⼿に⼊る 細かいアップデートのコミットが増えるので merge コミットがうざくな ってくる vs vs 戦争が勃発しそう 以上です

Slide 13

Slide 13 text

Q & A Pull Requestが増えて⼤変そう 設定でPull Requestの頻度(daily/weekly/monthly)を変えると良さそう ⾃動マージなどを活⽤すると良さそう