わかるってたのしい

Ruby on RailsやJavaScriptをよく使っています。コードを書いていく中で得た知見を残していきます。

PRで変更されたファイル一覧を確認する

僕はレビューをする時、大まかにどんな変更をされたのかを最初に把握したいので、変更されたファイル名の一覧を確認したいのですが、Githubにはそれを分かりやすく表示する機能は用意されていません。*1

そのため、いつも以下のコマンドを叩いてから、メモアプリに貼り付けて確認するようにしています。 (デフォルトブランチがmainの場合は適宜変更しています)

git diff origin/master --name-only | awk '{print "- " $1 }' | pbcopy

イメージとしては以下のような形になります。Railsアプリでの変更です。

- Gemfile
- Gemfile.lock
- app/controllers/application_controller.rb
- app/controllers/authors_controller.rb
- app/controllers/books_controller.rb
- app/javascript/packs/application.js
- app/mailers/author_mailer.rb
- app/models/author.rb
- app/models/book.rb
- app/views/authors/show.html.erb
- app/views/books/index.html.erb
- app/views/books/show.html.erb
- config/initializers/devise.rb
- config/routes.rb
- spec/factories/author.rb
- spec/factories/book.rb
- spec/models/author_spec.rb
- spec/models/book_spec.rb
- spec/requests/authors_spec.rb
- spec/requests/books_spec.rb

これで幹となっている変更箇所が分かりやすくなるので、あとはissueやPRのdescriptionに書いてある内容と照らし合わせながら確認をしていきます。

*1:僕が知らないだけかもしれないので、知っている方がいらっしゃいましたら popmac (@popmac1451) | Twitter までメッセージいただけると嬉しいです!