ブックマーク / bufferings.hatenablog.com (3)

  • 脳に収まるコードの書き方を読んだ。面白かった。 - Mitsuyuki.Shiiba

    いただきましたー!わーい。脳に収めるぞー! @haradakiro @ryuzee pic.twitter.com/3Qd6EvPioU— SHIIBA Mitsuyuki (@bufferings) June 13, 2024 明日(2024年6月18日)発売! www.oreilly.co.jp どう書くのがいいんだろうなぁ? 複雑なコードと向き合うときは「あー、これはメモを取りながら読まないと迷子になるやつだ」ってなる。最初はわりとキレイに作られていたとしても、機能追加を重ねていくとだんだん読めなくなっていく。 だから「時間が経っても読みやすいコードってどう書くのがいいんだろうなぁ?何かヒントがあるかなぁ?」って思いながらこのを開いた。先に書いておくと、ヒントはあった。 アウトサイドインのTDD 全然予想してなかったから、おー!と思ったのが、説明をTDDで進めていくってところ。好き

    脳に収まるコードの書き方を読んだ。面白かった。 - Mitsuyuki.Shiiba
  • プルリクエストを自動でマージする GitHub Actions を作って遊んだ - Mitsuyuki.Shiiba

    GitHub Actions で遊んでみようと思って、プルリクエストを自動でマージするものを作ってみた。 動いた 最終的に思ったとおりに動いて喜んだ。 コードはここ https://github.com/bufferings/hello-pr-auto-merge 仕組み ↓こういう設定をしておいて ブランチプロテクションで main ブランチへのプルリクエストには Approval が必要な設定にする GitHub の Auto Merge という機能が使えるようにする GitHub Actions に対してプルリクエストの操作を許可する ↓こういう流れになる プルリクエストがオープンされると GitHub Actions が動いて そのプルリクエストを Approve して Auto Merge をオンにする そうすると Approval の条件を満たすので Auto Merge によ

    プルリクエストを自動でマージする GitHub Actions を作って遊んだ - Mitsuyuki.Shiiba
  • npm install と npm ci って結局どう使うの?2023年版 - Mitsuyuki.Shiiba

    うりうりさんの↓のコメントを見て、そういえばnpm ciって見たことあるけどチェックしてないなぁ。というかnpm installも雰囲気で使ってるなぁ。と思ったので、うりうりさんに教えてもらったことを手がかりに、npm installとnpm ciについて調べた。 これ、node_modulesキャッシュしてたり npm install使ってるけど npmのグローバルキャッシュ(~/.npm)をキャッシュした上で npm ciで早くなったりしないんだろうか GitHub Actions上でテストを約3倍早くした話https://t.co/MpmFktGBxU— wreulicke (@wreulicke) March 14, 2023 ちょこっと検索して見てみたところ、新旧情報があって自分が混乱したのと、公式ドキュメントには概要は書かれているものの詳しい内容は書かれていないので(僕が見つけ

    npm install と npm ci って結局どう使うの?2023年版 - Mitsuyuki.Shiiba
  • 1