はてなブログチームの開発フローとGitHub(後編)。プログラミングはてなブログチームの開発フローとGitHub(後編)。Kaigiが6月1日、都内で開催されました。Kaigiの2つ目のセッションとなった柴崎優季氏の「はてなブログチームの開発フローとGitHub」の内容をダイジェストで紹介します。(本記事は「はてなブログチームの開発フローとGitHub(前編)。Requestをしたのでレビューをお願いします」と詳しい人に個別にお願いするパターン。Requestのなかからそれっぽい奴をさがしてレビューするか、という2パターンでやっていました。これもあんまりうまくいかなかったんですね。Progress:仕掛かり中)で修正中なのか、レビューがもう終わっているのか。分からないので面倒になってレビューをためらうと。Requestがすごい量になっているのだけど、誰がレビューするんだということで固まってしまうとか、ベテラン開発者がひたすらレビューをし続けるはめになるとか。GitHubのレビューツールはいいのですが、レビューの促進にはならないので、最近ではレビューの状態をはっきりさせようとか、レビュー依頼の一覧を分かりやすくしようとか、みんなでレビューしようという雰囲気作りをしています。そのためにやっているのが、レビュー状態ラベルとレビュータイムです。Requestに分かりやすいラベルを付けるというもの。今まさにレビューして欲しいときに「レビュー依頼」ラベルを付けて、レビューする人は「レビュー中」ラベルを付け、レビューしてコメントを付けたらレビューした人が「レビュー完了ラベル」を。それを見て、レビュー依頼をした人がなにもなければマージ、修正をしたら再レビュー依頼として「レビュー依頼」ラベルを付けると。issuesはラベル一覧を見ることができるので、いまレビューしてほしいものが分かるようになるのと、自分にアサインされているものの一覧も見ることができます。みんなでレビューする雰囲気作りのための取り組みとして、レビュータイムをもうけています。レビュータイムは、毎日ランチ後の14時にレビュー依頼タスクを片っ端からみんなで見るものです。その時間になるとボットに言われてやりはじめると。レビューのきっかけができて、毎日みんなでレビューするようになりました。GitHubとリリース最後にリリースについて。developブランチからmasterにマージしてリリースしていますが、デプロイ自体はコマンド一発でできるようにしています。実際にはデプロイ作業以外にもリリースに必要なものがあって、それはマネージャにそもそもデプロイしてもビジネス的にいいですかとか、リリース前に検証環境でみんなで最終確認しましょうとか、そういうのがあるのでなかなか自動化できていなかったんですね。マネージャに確認せずにリリースしてしまったり、自動化されていない部分を教えないと新人がリリース作業をできなかったり。Requestに手順をまとめるようにしています。Request」と言っていて、リリースされる内容や誰がやったのか、マネージャに確認しましょうと言ったチェックボックスなどのチェックリストなど、これをコマンド一発で作成できるようにしています。これでリリースミスが減って、誰でもリリースできるようになりました。このテンプレートを作るツールをgit-pr-releaseとして公開しています。Requestやgit-pr-releaseなどを使うようにしました。こんな感じで、はてなブログチームはGitHubをメインに活用していますが、全部がうまくいっているわけではなくて、問題のたびに解決方法を検討しています。ワークフローは改善し続けることが大事だと思っています。Requestによる開発の変革。2014はてなブログチームの開発フローとGitHub(前編)。2014はてなブログチームの開発フローとGitHub(後編)。≪前の記事はてなブログチームの開発フローとGitHub(前編)。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。RDSやAuroraのスナップショットをParquet形式でS3へ保存可能に。dHCI」発表ITエンジニアが投票した「ITエンジニア本大賞2020」ベスト10発表。Kubernetes」が正式版に。ElasticsearchやKibanaなどをKubernetes環境にデプロイ、Operatorにより運用も容易にKubernetesとコンテナの実行に最適化された統合システム「Diamanti」のアーキテクチャはどうなっているか[PR][速報]AWS、2021年初頭に大阪リージョンを開設すると発表。10へログイン可能に。10へ拡大Google、コーディング不要でアプリケーション開発ができる「AppSheet」買収。usPublickeyについて/運営者についてお問い合わせ広告についてプライバシーポリシ。