概要
本家VSCode(microsoft/vscode)の更新を月次で取り込む仕組みを構築する。
要件
アプローチ
Traditional fork(直接コード変更)のため、以下のgit workflowを採用:
upstream リモートとして microsoft/vscode を追加
- 月次で
git fetch upstream && git merge upstream/main を実行
- コンフリクトは手動で解決
- マージ後、CIでビルドが通ることを確認
自動化
- GitHub Actionsで月次(毎月1日)にupstreamの新規コミットを検知
- 新規コミットがある場合、自動でマージPRを作成
- CIが通ったら手動でマージ
実装のポイント
.github/workflows/upstream-sync.yml を新設
Fork-Sync-With-Upstream-action またはカスタムスクリプトを使用
- マージPRにはupstreamの変更サマリーを含める
- コンフリクト発生時はPRに通知コメントを付与
参考
概要
本家VSCode(microsoft/vscode)の更新を月次で取り込む仕組みを構築する。
要件
アプローチ
Traditional fork(直接コード変更)のため、以下のgit workflowを採用:
upstreamリモートとしてmicrosoft/vscodeを追加git fetch upstream && git merge upstream/mainを実行自動化
実装のポイント
.github/workflows/upstream-sync.ymlを新設Fork-Sync-With-Upstream-actionまたはカスタムスクリプトを使用参考