pull-request-automation について
プルリクエストのレビューを標準化し、品質チェックを適用するワークフロー設計向けのスキルです。テンプレート、レビュアー割り当て、検証、マージ自動化を扱います。
主な機能
- 01投稿内容を統一する PR テンプレート
- 02レビュアーの自動割り当て
- 03承認後の自動マージ
- 04タイトルとコミットの検証
- 05カバレッジと CI のチェック
活用シーン
- 01コードレビュー依頼の標準化
- 02コード所有者に基づくレビュアー割り当て
- 03チェック失敗時のマージ防止
- 04ラベルによる PR の整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill pull-request-automationインストール後、Claude Code で/pull-request-automationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/bors-merge-automation-configuration.mdcode-coverage-requirement.mdgithub-actions-auto-merge-on-approval.mdgithub-actions-auto-review-assignment.mdgitlab-merge-request-automation.mdpr-title-validation-workflow.mdscripts/scaffold-tests.shtemplates/test-template.js詳細
プルリクエストの自動化
目次
概要
テンプレート化されたワークフローとインテリジェントな割り当てルールを活用して、コードレビューのプロセスを効率化し、品質基準を適用し、手作業の負担を軽減するプルリクエストの自動化を実装します。
使用する場面
- コードレビューの標準化
- 品質ゲートの適用
- コントリビューターへのガイダンス
- レビュー担当者の自動割り当て
- マージの自動化
- PR のラベル付けと整理
クイックスタート
最小限の実用例:
# .github/pull_request_template.md
## Description
Briefly describe the changes made in this PR.
## Type of Change
- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation update
## Related Issues
Closes #(issue number)
## Changes Made
- Change 1
- Change 2
## Testing
- [ ] Unit tests added/updated
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| GitHub Actions: レビュー担当者の自動割り当て | GitHub Actions: レビュー担当者の自動割り当て |
| GitHub Actions: 承認後の自動マージ | GitHub Actions: 承認後の自動マージ |
| GitLab マージリクエストの自動化 | GitLab マージリクエストの自動化 |
| Bors: マージ自動化の設定 | Bors: マージ自動化の設定、Conventional Commit の検証 |
| PR タイトル検証ワークフロー | PR タイトル検証ワークフロー |
| コードカバレッジ要件 | コードカバレッジ要件 |
ベストプラクティス
✅ 推奨事項
- 一貫性を保つために PR テンプレートを使用します
- マージ前にコードレビューを必須にします
- CI/CD チェックの合格を必須にします
- コードオーナーシップに基づいてレビュー担当者を自動割り当てします
- 整理しやすいように PR にラベルを付けます
- コミットメッセージを検証します
- 履歴を整理しやすくするためにスカッシュコミットを使用します
- 最低限のカバレッジ要件を設定します
- 詳細な PR の説明を記載します
❌ 禁止事項
- コードをレビューせずに承認する
- CI チェックが失敗している状態でマージする
- 曖昧な PR タイトルを使う
- 自動チェックを省略する
- レビューなしで保護ブランチにマージする
- コードカバレッジの低下を無視する
- 共有ブランチに強制プッシュする
- PR を介さずに直接マージする
コメント
Markdown 対応