立新 protoc ts 生成插件,fork https://github.com/stephenh/ts-proto ,自定义适配立新自定义 option 描述。
上传参考
./genDiff.js \
--action=upload \
--storage=Oss \
--sourcePath=dist/decodejs \
--refJsonFilePath=proto/ref/test1.json \
--diffJsonFilePath=dist/diff.json \
--accessKeyId="${ACCESSKEYID_TEST}" \
--accessKeySecret="${ACCESSKEYSECRET_TEST}" \
--region="${OSS_REGION_TEST}" \
--bucket="${OSS_BUCKET_TEST}" \
--basicPath=/Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto
上传 diff
./genDiff.js \
--action=diff \
--storage=Local \
--sourcePath=dist/decodejs \
--refJsonFilePath=proto/ref/test1.json \
--diffJsonFilePath=dist/diff.json \
--accessKeyId="${ACCESSKEYID_TEST}" \
--accessKeySecret="${ACCESSKEYSECRET_TEST}" \
--region="${OSS_REGION_TEST}" \
--bucket="${OSS_BUCKET_TEST}" \
--basicPath=/Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto
TODO: 需要变成流程自动化
- 在 https://code.lixinio.com/frontend/ts-proto 项目完成相关开发构建,
yarn tsc
得到源码 - 在
@lx-frontend/node-ts-proto
包目录,针对 ts-proto 更新patches
资源:# 相关路径替换成自己的 pnpm patch ts-proto@1.176.1 --edit-dir=/Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto/patchCode
- 复制 序号1 生成的构建源码,到
patchCode
目录 - 生成
ts-proto@1.176.1.patch
文件:pnpm patch-commit /Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto/patchCode
- commit & push 构建发布。
-
lx-gen-diff
语义化文档输出 -
patch ts-proto
变成自动化。