イシューからマージリクエストへのフロー
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Core、Pro、またはEnterprise。
- 提供形態: GitLab.com、GitLab Self-Managed
- ステータス: ベータ
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
イシューからマージリクエストへのフローは、イシューを実行可能なマージリクエストに変換するプロセスを効率化します。このフローの内容:
- イシューの説明と要件を分析します。
- 元のイシューにリンクされているドラフトマージリクエストを開きます。
- イシューの詳細に基づいて開発計画を作成します。
- コード構造または実装を作成します。
- コード変更でマージリクエストを更新します。
このフローは、GitLabユーザーインターフェースでのみ使用できます。
前提要件
イシューからマージリクエストを作成するには、以下が必要です:
- 明確な要件を備えた既存のGitLabイシューが必要です。
- プロジェクトで少なくともデベロッパーロールが必要です。
- その他の前提条件を満たしていること。
フローを使用する
イシューをマージリクエストに変換するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーでPlan > イシューを選択します。
- マージリクエストを作成するイシューを選択します。
- イシューヘッダーの下にあるDuoでマージリクエストを生成を選択します。
- 自動化 > セッションを選択して、進行状況を監視します。
- パイプラインが正常に実行されると、マージリクエストへのリンクがイシューのアクティビティーセクションに表示されます。
- マージリクエストをレビューし、必要に応じて変更を加えます。
ベストプラクティス
- イシューのスコープを適切に維持します。複雑なタスクを、より小さく、焦点を絞った、アクション指向のリクエストに分解します。
- 正確なファイルパスを指定します。
- 特定の承認基準を記述します。
- 既存のパターンのコード例を含めて、一貫性を維持します。
例
この例は、マージリクエストの生成に使用できる、適切に作成されたイシューを示しています。
## Description
The users endpoint currently returns all users at once,
which will cause performance issues as the user base grows.
Implement cursor-based pagination for the `/api/users` endpoint
to handle large datasets efficiently.
## Implementation plan
Add pagination to GET /users API endpoint.
Include pagination metadata in /users API response (per_page, page).
Add query parameters for per page size limit (default 5, max 20).
#### Files to modify
- `src/api/users.py` - Add pagination parameters and logic.
- `src/models/user.py` - Add pagination query method.
- `tests/api/test_users_api.py` - Add pagination tests.
## Acceptance criteria
- Accepts page and per_page query parameters (default: page=5, per_page=10).
- Limits per_page to a maximum of 20 users.
- Maintains existing response format for user objects in data array.