ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

MindsHub Cowork 如何用 make pack-local 从本地未提交源码打包 macOS .app

MindsHub Cowork 如何用 make pack-local 从本地未提交源码打包 macOS .app MindsHub Cowork 如何用 make pack-local 从本地未提交源码打包 macOS .app【免费下载链接】mindshubThe unified workspace where open-source models get things done for you.项目地址: https://gitcode.com/GitHub_Trending/mi/mindshub当你在前端或backend/core_api里改了代码但改动还没提交、也不想推送就需要一条不依赖远端分支的打包路径make pack-local。它会把 Electron 桌面服务端直接从你本地的未提交源码安装再构建出可以在本机运行的 macOS.appMindsHub Cowork.app适合在开发过程中验证“桌面应用 我改的后端代码”这一组合。该流程适用于 macOSMakefile 中硬编码了 Apple Silicon Homebrew 的 node 路径前提是你已经克隆了仓库并初始化了子模块。前提条件克隆仓库并递归初始化子模块frontend、backend/core_api、backend/core_agent、backend/data-vault都是子模块见 CLAUDE.mdgit clone --recurse-submodules https://gitcode.com/GitHub_Trending/mi/mindshub cd mindshub本机已安装uvmake setup和server-local都通过uv sync/uv tool install工作。运行一次make setup安装所有模块依赖npm 各后端的 uv venvmake setuppack-local内部用PATH/opt/homebrew/opt/node20/bin:$PATH执行前端构建即它假定 node 20 通过 Apple Silicon Homebrew 安装在默认前缀下。如果你没有该路径需要先按 Makefile 中这一行的期望把 node20 装好。执行打包在有本地未提交改动的前提下无需git commit/git push在仓库根目录执行make pack-localMakefile 里pack-local的注释是“build macOS .app from LOCAL uncommitted source, iCloud-safe (no DMG, /tmp build)”Makefile。按目标定义它会依次做四件事调用server-local执行UV_PYTHON_PREFERENCEonly-managed uv tool install $(CURDIR)/backend/core_api --force --reinstall --python 3.12,3.14即把你本地未提交的backend/core_api/源码作为cowork-server桌面服务端安装会覆盖此前通过uv tool install安装的版本这正是该目标的用途在frontend/下运行生产构建npm run build运行npx electron-builder --mac --arm64 --dir --config.directories.output/tmp/minds-build——注意--dir只输出未打包的 app 目录不产出 DMG构建目录指向/tmp删除旧的frontend/release/mac-arm64后把/tmp/minds-build/mac-arm64复制为frontend/release/mac-arm64。第 4 步包含一次rm -rf删除对象只有仓库内的frontend/release/mac-arm64上一次构建产物不影响你的源码改动--force --reinstall会重装cowork-serveruv tool也不动~/.cowork里的数据库和~/.anton里的密钥。与make dist-mac的区别在于dist-mac只跑npm --prefix frontend run dist:mac不会先执行server-localpack-local先装本地服务端所以最终.app内运行的是你未提交的后端代码而不是已发布的分支。验证结果与启动目标成功结束时Makefile 会打印以下输出repo-root即你的克隆路径对应 Makefile 中的$(CURDIR)✓ Built: frontend/release/mac-arm64/MindsHub Cowork.app Launch: COWORK_SERVER_DISABLE_AUTOUPDATE1 repo-root/frontend/release/mac-arm64/MindsHub Cowork.app/Contents/MacOS/MindsHub Cowork 看到✓ Built:且frontend/release/mac-arm64/下存在MindsHub Cowork.app即表示构建完成。按上面打印的 Launch 命令启动应用只需把repo-root替换为你的克隆绝对路径COWORK_SERVER_DISABLE_AUTOUPDATE1 repo-root/frontend/release/mac-arm64/MindsHub Cowork.app/Contents/MacOS/MindsHub Cowork 启动时带上COWORK_SERVER_DISABLE_AUTOUPDATE1是文档要求的做法它禁用桌面端自动更新避免安装器从 git 重新拉取服务端、覆盖掉你基于本地源码安装的版本CLAUDE.md 中对make app/ 本地开发路径有相同说明。可选让 core_agent 也使用本地未提交源码默认情况下server-local只本地化core_apiantonagent仍由backend/core_api/pyproject.toml的[tool.uv.sources]决定。如果你同时改了backend/core_agent按 Makefile 和 CLAUDE.md 的说明在backend/core_api/pyproject.toml中改为本地路径[tool.uv.sources] anton-agent { path ../../core_agent }然后重新执行make server-local再跑make pack-local。文档同时提醒推送前要把这一处恢复为 git 源。限制与恢复手段该目标只构建 macOS arm64 的--dir输出无 DMG构建产物位于frontend/release/mac-arm64/不是可分发的安装包。如果打包流程或本地运行环境坏了文档给出的恢复路径是make flush它会删除cowork-serveruv tool、backend/core_api/.venv、backend/core_agent/.venv、~/.antonprovider 密钥和~/.cowork数据库、hermes、projects并提示确认FORCE1跳过提示。这是一次破坏性操作会删除会话与已保存的密钥执行前需确认make setup或再次启动应用后才会重新安装。桌面路径与make dev开发路径共用~/.cowork/cowork.db如果两边运行的服务端版本漂移导致迁移冲突CLAUDE.md 建议用make flush重置。【免费下载链接】mindshubThe unified workspace where open-source models get things done for you.项目地址: https://gitcode.com/GitHub_Trending/mi/mindshub创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表