CSVからのイシューのインポート
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
次の列を含むCSV(カンマ区切り値)ファイルをアップロードして、イシューをプロジェクトにインポートできます:
| 名前 | 必須 | 説明 |
|---|---|---|
title | 対応 | イシューのタイトル。 |
description | 対応 | イシューの説明。 |
due_date | 対象外 | YYYY-MM-DD形式のイシューの期日。 |
milestone | 対象外 | イシューのマイルストーンのタイトル。GitLab 16.7で導入されました。 |
type | 対象外 | イシューのタイプ。GitLab 18.4で導入されました。 |
他の列のデータはインポートされません。
descriptionフィールドを使用して、クイックアクションを埋め込み、他のデータをイシューに追加できます。たとえば、ラベル、アサイン、およびマイルストーンなどです。
または、イシューを移動できます。イシューを移動すると、より多くのデータが保持されます。
CSVファイルをアップロードするユーザーは、インポートされたイシューの作成者として設定されます。
イシューをインポートするには、プロジェクトのプランナーロールまたは少なくともデベロッパーロールが必要です。
インポートの準備
- いくつかのイシューのみを含むテストファイルのインポートを検討してください。GitLab APIを使用せずに大規模なインポートを元に戻す方法はありません。
- CSVファイルがファイル形式の要件を満たしていることを確認してください。
- CSVにマイルストーンヘッダーが含まれている場合は、ファイル内の一意のマイルストーンタイトルがすべて、プロジェクトまたはその親グループにすでに存在することを確認してください。
ファイルをインポート
イシューをインポートするには:
- プロジェクトのイシューページに移動します。
- プロジェクトにイシューがあるかどうかに応じて、インポート機能を開きます:
- プロジェクトに既存のイシューがある場合: 右上隅の一括編集の横にあるアクション( )> CSVからのインポートを選択します。
- プロジェクトにイシューがない場合:ページの中央にあるCSVからのインポートを選択します。
- インポートするファイルを選択し、イシューのインポートを選択します。
ファイルはバックグラウンドで処理され、エラーが検出された場合、またはインポートが完了すると、通知メールが送信されます。
CSVファイル形式
イシューをインポートするには、GitLabでCSVファイルに特定の形式が必要です。
GitLabで表示した場合にインポートされたファイルの表示方法に影響を与える可能性のあるCSV解析要件については、CSV解析に関する考慮事項を参照してください。
| 要素 | 形式 |
|---|---|
| ヘッダー行 | CSVファイルには、次のヘッダーを含める必要があります:titleおよびdescription。ヘッダーの大文字と小文字は区別されません。 |
| 列 | title、description、due_date、milestone、type以外の列のデータはインポートされません。 |
| 区切り文字 | 列の区切り文字は、ヘッダー行から検出されます。サポートされている区切り文字は、カンマ(,)、セミコロン(;)、およびタブ(\t)です。行の区切り文字は、CRLFまたはLFのいずれかです。 |
| 二重引用符 | 二重引用符(")文字は、フィールドを引用符で囲むために使用され、フィールドで列の区切り文字を使用できるようになります(以下のサンプルCSVデータの3行目を参照)。引用符で囲まれたフィールドに二重引用符(")を挿入するには、2つの二重引用符文字を連続して使用します("")。 |
| データ行 | ヘッダー行の後、後続の行は同じ列の順序を使用する必要があります。イシューのタイトルは必須ですが、説明はオプションです。 |
フィールドに特殊文字(たとえば、,または\n)または複数行がある場合(たとえば、クイックアクションを使用する場合)、文字を二重引用符(")で囲みます。
クイックアクションを使用する場合も同様です:
- 各アクションは別の行にある必要があります。
/labelや/milestoneのようなクイックアクションの場合、ラベルまたはマイルストーンがプロジェクトにすでに存在する必要があります。- イシューを割り当てるユーザーは、プロジェクトのメンバーである必要があります。
CSVデータのサンプル:
title,description,due_date,milestone
My Issue Title,My Issue Description,2022-06-28
Another Title,"A description, with a comma",
"One More Title","One More Description",
An Issue with Quick Actions,"Hey can we change the frontend?
/assign @sjones
/label ~frontend ~documentation",
An issue with milestone,"My milestone is created",,v1.0ファイルサイズ
制限は、GitLabインスタンスのホスト方法によって異なります:
- GitLab Self-Managed: GitLabインスタンスの
Max Attachment Sizeの設定値によって設定されます。 - GitLab SaaS: GitLab.comでは、10MBに設定されています。