正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

イシューからマージリクエストへのフロー

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Core、Pro、またはEnterprise。
  • 提供形態: GitLab.com、GitLab Self-Managed
  • ステータス: ベータ

この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。

イシューからマージリクエストへのフローは、イシューを実行可能なマージリクエストに変換するプロセスを効率化します。このフローの内容:

  • イシューの説明と要件を分析します。
  • 元のイシューにリンクされているドラフトマージリクエストを開きます。
  • イシューの詳細に基づいて開発計画を作成します。
  • コード構造または実装を作成します。
  • コード変更でマージリクエストを更新します。

このフローは、GitLabユーザーインターフェースでのみ使用できます。

前提要件

イシューからマージリクエストを作成するには、以下が必要です:

  • 明確な要件を備えた既存のGitLabイシューが必要です。
  • プロジェクトで少なくともデベロッパーロールが必要です。
  • その他の前提条件を満たしていること。

フローを使用する

イシューをマージリクエストに変換するには:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーでPlan > イシューを選択します。
  3. マージリクエストを作成するイシューを選択します。
  4. イシューヘッダーの下にあるDuoでマージリクエストを生成を選択します。
  5. 自動化 > セッションを選択して、進行状況を監視します。
  6. パイプラインが正常に実行されると、マージリクエストへのリンクがイシューのアクティビティーセクションに表示されます。
  7. マージリクエストをレビューし、必要に応じて変更を加えます。

ベストプラクティス

  • イシューのスコープを適切に維持します。複雑なタスクを、より小さく、焦点を絞った、アクション指向のリクエストに分解します。
  • 正確なファイルパスを指定します。
  • 特定の承認基準を記述します。
  • 既存のパターンのコード例を含めて、一貫性を維持します。

この例は、マージリクエストの生成に使用できる、適切に作成されたイシューを示しています。

## 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.