Skip to content

upstream(microsoft/vscode)月次追従ワークフローの構築 #9

@j4rviscmd

Description

@j4rviscmd

概要

本家VSCode(microsoft/vscode)の更新を月次で取り込む仕組みを構築する。

要件

アプローチ

Traditional fork(直接コード変更)のため、以下のgit workflowを採用:

  1. upstream リモートとして microsoft/vscode を追加
  2. 月次で git fetch upstream && git merge upstream/main を実行
  3. コンフリクトは手動で解決
  4. マージ後、CIでビルドが通ることを確認

自動化

  • GitHub Actionsで月次(毎月1日)にupstreamの新規コミットを検知
  • 新規コミットがある場合、自動でマージPRを作成
  • CIが通ったら手動でマージ

実装のポイント

  1. .github/workflows/upstream-sync.yml を新設
  2. Fork-Sync-With-Upstream-action またはカスタムスクリプトを使用
  3. マージPRにはupstreamの変更サマリーを含める
  4. コンフリクト発生時はPRに通知コメントを付与

参考

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions