Skip to content

工作區與依賴圖

建立工作區、建立跨 repo 依賴關係,以及日常導覽的指令。

bash
mra init ~/workspace --git-org git@github.com:my-org   # clone repos、掃描、偵測依賴、建立別名
mra scan                       # 重新偵測依賴(新增 repo 後執行)
mra deps my-api                # 顯示單一專案的依賴圖
mra graph --mermaid            # 以 Mermaid 輸出依賴圖(或 --dot)

建置與設定

指令用途
mra init <path> --git-org <url>初始化工作區:clone repos、掃描 docker-compose、偵測依賴、建立別名。狀態存於 <path>/.collab/
mra scan [path]重新掃描依賴圖。clone / 新增 repo 後務必執行,mra 才會登錄它。
mra config <key> <value>設定工作區設定值。
mra alias <name> <path>建立工作區別名,方便快速存取專案。
mra setup <project|--all>自動安裝專案(或全部)的相依套件。
mra template [repos|db|deps|all]產生設定檔範本,快速起步。

檢視與導覽

指令用途
mra deps [project]顯示依賴圖(全部 repo,或單一專案)。
mra graph [--mermaid|--dot]視覺化依賴圖,供文件 / 圖表使用。
mra open <project> [--with-deps]在 IDE 開啟專案(可一併開啟其依賴)。
mra doctor [project]驗證環境健康(工具、容器、設定)。
mra clean [--logs-older-than Nd]清除孤兒容器與過舊日誌。

上架新 repo

bash
cd ~/workspace
git clone <repo-url>     # 或讓 `mra sync` clone 已登錄在 .collab/repos.json 的 repo
mra scan                 # 登錄進依賴圖
mra alias myrepo ~/workspace/myrepo
mra doctor myrepo        # 環境健檢

依 MIT 授權發佈。