fix(npm): improve missing binary diagnostics #18
Loading…
Reference in New Issue
No description provided.
Delete Branch "wangyue111/gitlink-cli:fix/npm-missing-binary-diagnostics"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
README 声明 npm 安装支持 macOS / Linux / Windows,但如果某个发布版本缺少对应平台二进制,用户可能遇到:
npm install -g @gitlink-ai/cli看起来成功gitlink-cli/gitlink-cli.exegitlink-cli help/gitlink-cli version时缺少明确诊断这会让 Windows 用户或其他缺失 release asset 的用户很难判断是 npm 包、平台二进制还是 postinstall 出了问题。
修复内容
npm runtime 诊断
npm/bin/cli.js启动前先检查 native binary 是否存在。npm install 诊断
npm/scripts/install.js支持传入 platform/arch 进行单元测试模拟。findReleaseAsset()中 fallback 分支使用tagName的作用域问题。Release workflow
.github/workflows/release.yml增加 Windows 二进制构建:windows/amd64windows/arm64.zip,非 Windows 仍为.tar.gz。dist/*.tar.gz和dist/*.zip。npm/目录中的正式 wrapper / install 脚本。build-npm 脚本
scripts/build-npm.sh中 chmod 目标错误:npm/bin/gitlink-clinpm/bin/cli.js和npm/bin/install-skills.js文档
测试
本地已验证:
验证结果:
win32/x64、win32/arm64、darwin/arm64、linux/x64。build-npm.sh可成功构建:darwin_amd64.tar.gzdarwin_arm64.tar.gzlinux_amd64.tar.gzlinux_arm64.tar.gzwindows_amd64.zipwindows_arm64.zip不包含