メモ
Enterprise Live Migrations は パブリック プレビュー であり、変更される可能性があります。
移行されるデータ
ELM は、ほぼすべてのリポジトリ レベルのデータを移行します。 チーム、プロジェクト、組織の設定、Webhook などの組織レベルのリソースは移行から除外され、ターゲットで手動で構成する必要があります。
ELMでサポートされる唯一の組織レベルのアクションは、ターゲット組織アカウントが存在しない場合の作成です。
リポジトリの設定と構成
| Resource | Notes |
|---|---|
| リポジトリのメタデータと設定 | 可視性、説明、既定のブランチ、および有効な機能 |
| リポジトリウェブフック | リポジトリの Webhook 構成 |
| リポジトリトピック | リポジトリを分類するためのタグ |
| リポジトリ PR の設定 | プル要求のマージとレビューの設定 |
| アクションの設定 | リポジトリ レベルのGitHub Actions構成 (許可されたアクションとアクセス許可を含む) |
| 自動リンク | カスタム自動リンク参照 |
| ブランチ保護 | ブランチ保護規則 |
| ページ | GitHub Pages の構成 |
Git データ、LFS、Wiki
| Resource | Notes |
|---|---|
| Git リポジトリ (refs、オブジェクト、履歴) | すべての ref、オブジェクト、コミット履歴が含まれます。 リポジトリは、移行を通じて移行先で最新の状態に保たれます。 |
| LFS オブジェクト | Git Large File Storage オブジェクト。 ソース GitHub Enterprise Server インスタンスで LFS を有効にする必要があります。 |
| Wiki | Wiki Git リポジトリ |
問題、コメント、および反応
| Resource | Notes |
|---|---|
| 課題 | 状態、担当者、本文を含む |
| Issueのコメント | 問題に関するすべてのコメント |
| 課題への反応 | 問題に関する反応 |
| コメントにリアクションを追加する | 問題のコメントに関する反応 |
| 課題ラベル | 問題に関するラベルの関連付け |
| イベントを発行する | タイムライン イベント (割り当て済み、ラベル付け、クローズなど) |
| 問題の参照を閉じる | 問題を閉じる相互参照 (例: "修正 #123") |
プルリクエスト、レビュー、スレッド
| Resource | Notes |
|---|---|
| Pull Request | 状態、校閲者、本文、ドラフトの状態が含まれます |
| PR レビュー | 承認済み、変更要求済み、コメント付きの状態を含む、送信されたレビュー |
| PR レビューのコメント | インライン コード レビューのコメント |
| PR レビュー スレッド | スレッド化されたディスカッション (解決済みおよび未解決の状態を含む) |
| PR コメントの反応 | プルリクエストのレビューコメントに対するリアクション |
| PR ラベル | プルリクエストのラベルの関連付け |
ラベル、マイルストーン、リリース、CI
| Resource | Notes |
|---|---|
| ラベル | ラベル定義 (名前、色、説明を含む) |
| マイルストーン | マイルストーンの定義と状態 |
| リリース | リリース メタデータ (タグ、名前、本文、プレリリースまたはドラフトの状態を含む) |
| リリースの反応 | リリースに関するリアクション |
| コミットコメント | 個々のコミットに関するコメント |
| コミット状態チェック | コミットの CI/CD 状態チェック |
| チェックランの実行 | 実行結果を確認する |
| チェックスイート | スイートのグループ化を確認する |
| チーム リポジトリのアクセス許可 | チームからリポジトリへのアクセス許可の関連付け |
バイナリ資産と添付ファイル
| Resource | Notes |
|---|---|
| リリース資産 | リリースに添付されたバイナリファイル(1ファイルあたり最大 2 GB) |
| Attachments | 問題報告およびプルリクエストの本文に埋め込まれた画像とビデオのファイル添付 |
| リポジトリ ファイル (メディア以外の添付ファイル) | 問題やプル要求に関連付けられている、PDF やテキスト ファイルなどのメディア以外の添付ファイル |
ユーザーとマネキン
| Resource | Notes |
|---|---|
| マネキン | 移行されたデータで参照されるすべての GitHub Enterprise Server ユーザーは、組織メンバーシップまたはリポジトリ アクセス権のないプレースホルダー ID であるマネキンとして表されます。 移行が完了したら、実際のユーザー アカウントに関連付けることで、マネキンを再利用できます。 |
移行されないデータ
リポジトリ データ
| データ | Notes |
|---|---|
| リポジトリの既定値 | N/A |
| リポジトリ ルールセット | ブランチ保護規則のみが移行されます。 |
| フォークから要求をプルする | N/A |
| 保留中のプルリクエストレビュー | 送信されたレビューのみが移行されます。 |
組織データ
次のような組織レベルのデータは移行 されません 。
- Settings
- チーム
- プロジェクト
- Webhooks
ライブ更新プログラムに含まれるイベント
最初のバックフィルが完了すると、エクスポーターの イベント リスナー は、 GitHub Enterprise Server の Webhook を監視して進行中の変更をキャプチャし、ターゲット 企業の移行サービスに転送します。
次の表は、ライブ更新をサポートするリソースの種類と、処理される Webhook アクションを示しています。
| リソースの種類 | サポートされているイベント | サポートされていないイベント |
|---|---|---|
| Repository | edited |
`archived`、`deleted`、`privatized`、`publicized`、`renamed`、`transferred`、`unarchived` |
| Issues |
assigned、closed、edited、labeled、opened、reopened、unassigned、unlabeled、milestoned、demilestoned |
deleted、 locked、 pinned、 transferred、 unlocked、 unpinned |
| 問題に関するコメント |
created、edited | deleted |
| プルリクエスト |
assigned、closed、converted_to_draft、edited、labeled、opened、ready_for_review、reopened、unassigned、unlabeled、milestoned、demilestoned |
auto_merge_disabled、 auto_merge_enabled、 dequeued、 enqueued、 locked、 review_request_removed、 review_requested、 synchronize、 unlocked |
| プルリクエストのレビュー |
edited、submitted | dismissed |
| プルリクエストのレビューコメント | edited |
created、deleted |
| プルリクエストレビュー スレッド |
resolved、unresolved | N/A |
| ラベル | created |
deleted、edited |
| Release |
created、 edited、 prereleased、 published、 released、 unpublished | deleted |
| マイルストーン |
closed、created、edited、opened | deleted |
| ブランチ保護規則 |
created、edited | deleted |
| コメントのコミット |
created、edited | deleted |
| ページ ビルド | すべてのアクション | N/A |
| コミットの状態チェック | すべてのアクション | N/A |
| ウィキ | すべてのアクション | N/A |
| オートリンク |
created、deleted | N/A |
| 問題の参照を閉じる | created | N/A |
| 反応 |
created、deleted | N/A |
| リポジトリ アクションの設定 | updated | N/A |
| リポジトリ Webhook |
created、updated | N/A |
メモ
pull request レビューが送信されると、 ELM は、すべてのインライン コメントを含む完全なレビューを一緒にインポートします。 最初のレビュー送信の一部であるインライン コメントは正しく移行されます。 ただし、 レビューが送信された後にレビュー スレッドに追加された返信は 、ライブ更新プログラムとしてキャプチャされず、移行されたリポジトリには表示されません。
ライブ更新プログラムに含まれていないデータ
以下は、初期バックフィル時にのみエクスポートされ、Webhook によって更新 されません 。
- チェックランの実行
- チェックスイート
- GitHub Pages の構成
リンクとメンションの書き換え
**ソース リポジトリ内の**参照 (ユーザーメンション、問題へのリンク、同じリポジトリ内のプル要求など) は、移行後も正しいリソースを指すように書き換えられます。
**異なるリポジトリ**への参照 (`repo-2` のプル要求から`repo-1` リポジトリ内の問題へのリンクなど) は移行**されず**、移行後にまったく同じ宛先を指します。 これは、参照先のリポジトリが既に移行されているか、同時に移行されている場合でも適用されます。