weavewind-tool-test
v0.1.8
Published
WeaveWind client installer and launcher
Readme
weavewind-tool-test
WeaveWind 客户端 npm 安装器与启动器。
npm 包本身不内置 Rust 客户端二进制,安装时会按当前平台从 MinIO 下载当前版本对应的客户端。
安装
npm install -g weavewind-tool-test运行
weavewind默认下载地址
http://192.168.4.50:9000/weavewind-tool/releases/{version}/weavewind-windows-x86_64.exe
http://192.168.4.50:9000/weavewind-tool/releases/{version}/weavewind-darwin-arm64
http://192.168.4.50:9000/weavewind-tool/releases/{version}/weavewind-darwin-x86_64可选环境变量
WEAVEWIND_BINARY_BASE_URL:覆盖默认 releases 根地址。WEAVEWIND_BINARY_URL:直接指定完整二进制下载地址。WEAVEWIND_FORCE_DOWNLOAD=1:强制重新下载当前版本二进制。
发布 Windows x64 二进制
发布脚本会校验 Cargo.toml 和 package.json 版本一致,并在上传前检查 MinIO 是否已经存在同版本文件。
如果 releases/{version}/weavewind-windows-x86_64.exe 已存在,会直接失败,避免覆盖旧版本。
npm run release:windows只检查版本和 MinIO 同版本文件是否存在,不构建、不上传:
npm run release:windows -- --dry-run发布 macOS 二进制
macOS 发布脚本需要在 macOS 构建机上运行,会上传当前平台对应的二进制:
npm run release:macos也可以显式指定架构:
npm run release:macos:arm64
npm run release:macos:x64只检查版本和 MinIO 同版本文件是否存在,不构建、不上传:
npm run release:macos -- --dry-run默认读取项目根目录 config.toml 的 MinIO 配置,也可以通过环境变量覆盖:
WEAVEWIND_MINIO_ENDPOINTWEAVEWIND_MINIO_ACCESS_KEYWEAVEWIND_MINIO_SECRET_KEYWEAVEWIND_MINIO_REGIONWEAVEWIND_RELEASE_BUCKETWEAVEWIND_SKIP_BUILD=1
macOS 客户安装包
npm run publish:macos这个命令会上传 macOS 二进制并生成客户安装包,但不会发布 npm 包。如果 macOS 二进制已经上传成功,只想重新生成安装包:
npm run publish:macos -- --skip-minio客户安装包位于:
dist/customer-installer/weavewind-macos-installer-{version}.tar.gz客户解压后执行:
./install-and-run-macos.sh发布到 npm
发布跨平台 npm 启动器包:
npm run publish:npm它只检查 npm 是否已有同版本包,然后执行 npm publish --access public。Windows 和 macOS 制品都放在 MinIO 的同版本 releases 目录里,npm 包不需要按平台重复发布。
发布前演练:
npm run publish:npm -- --dry-runWindows 客户安装包
npm run publish:windows这个命令会上传 Windows 二进制并生成客户安装包,但不会发布 npm 包。如果 Windows 二进制已经上传成功,只想重新生成安装包:
npm run publish:windows -- --skip-minio