PROJECT MANAGEMENT
プロジェクト管理の基本
Arrow keys / g / G
ゴール: Issue・PRを使いこなし、開発プロセスを可視化・整理できるようになる
課題・タスク・要望の記録と追跡
→ タスクやバグを「忘れない」「共有できる」仕組み
再現手順・目的・変更内容の記述
→ 他の人(未来の自分)が理解できる記録を残す
Issue / PRテンプレートの作成と運用
→ 書き方を統一して品質を安定させる
分類と進捗管理の仕組み
→ 優先度と進捗を一目で把握する
PRレビューの流れとベストプラクティス
→ PRを通じてコード品質を保つ
GitHub Actions・自動ラベル・自動クローズ
→ 手作業を減らしてプロセスを効率化する
プロジェクトの課題・タスク・要望を記録・追跡する仕組み
BEFORE: チャットで管理
AFTER: Issue で管理
ポイント: [種類] 具体的なタイトル + 再現手順 + 期待/実際の比較
テンプレートを用意すれば、誰でも良い Issue が書ける
bug_report.md
---feature_request.md
---ラベルで Issue を分類し、一目で状況を把握
不具合
機能改善
初心者歓迎
緊急度高
ドキュメント
MILESTONE
65% 完了 (13/20 issues)
Due: 2026-04-01
MILESTONE
20% 完了 (4/20 issues)
Due: 2026-05-15
単なるマージではない。PR はレビュー・議論・記録の場
チームメンバーがコードを読み、品質を担保。バグの早期発見。
設計方針や実装方法について、コード上で直接コメント。
なぜこの変更をしたのか、将来の開発者への文書になる。
CI テスト通過 + レビュー承認 = マージ可能。品質を守る関門。
branch作成
commit & push
PR作成
レビュー
マージ
LoginButton.tsx: flexbox レイアウトに変更login.css: Safari 用フォールバック追加LoginButton.test.tsx: 表示テスト追加ポイント: 小さく・分かりやすく・テスト付き — レビュアーの負担を減らす
.github/pull_request_template.md を配置するだけ
PR を作成すると自動でテンプレートが挿入される
チーム全員が同じフォーマットで書ける = レビューしやすい
PR 作成
レビュー依頼
コメント
修正
承認&マージ
Issue はタスク、Discussion は会話
Issue を使う場面
Discussion を使う場面
GitHub Actions + コミットメッセージで手作業を減らす
コミットで Issue を自動クローズ
キーワード: fixes, closes, resolves + #番号
GitHub Actions で自動化
その他の自動化アイデア
Issue & PR を活用して、効率的なチーム開発を実現しよう
Issue & PR を使いこなせば、一人でもチームでも開発がスムーズに
| コマンド | 説明 |
|---|---|
| ── Issue 操作 (gh CLI) ── | |
gh issue create |
新しいIssueを作成(タイトル・本文・ラベル等を指定可) |
gh issue list |
リポジトリのIssue一覧を表示 |
gh issue close <番号> |
指定したIssueをクローズ |
gh issue view <番号> |
Issueの詳細を表示 |
| ── Pull Request 操作 (gh CLI) ── | |
gh pr create --title "..." --body "..." |
PRを作成(タイトルと本文を指定) |
gh pr edit <番号> --add-reviewer ... |
PRにレビュアーを追加 |
gh pr status |
自分に関連するPRのステータスを表示 |
gh pr view <番号> --comments |
PRの詳細とコメントを表示 |
gh pr checks <番号> |
PRに紐づくCIチェックのステータスを表示 |
gh pr review <番号> |
PRにレビュー(承認・修正要求・コメント)を投稿 |
gh pr merge <番号> --squash --delete-branch |
PRをスカッシュマージし、ブランチを削除 |
| ── Git コマンド ── | |
git commit -m "fix: ... Fixes #42" |
コミットメッセージにIssue番号を記載(マージ時に自動クローズ) |
git add -A |
全ての変更(新規・変更・削除)をステージング |
git push |
ローカルの変更をリモートブランチにプッシュ |
| ── Issue 自動クローズキーワード ── | |
Fixes #N |
PRマージ時にIssue #Nを自動クローズ |
Closes #N |
PRマージ時にIssue #Nを自動クローズ(Fixesと同等) |
Resolves #N |
PRマージ時にIssue #Nを自動クローズ(Fixesと同等) |
| ── テンプレート配置 ── | |
.github/ISSUE_TEMPLATE/ |
Issueテンプレート用ディレクトリ |
.github/pull_request_template.md |
PR作成時に自動挿入されるテンプレート |
tree .github/ISSUE_TEMPLATE/ |
テンプレートファイルのディレクトリ構造を表示 |
| ── GitHub Actions (自動化) ── | |
actions/labeler@v5 |
Issue/PRにラベルを自動付与するアクション |