20 个版本 (6 个主要变更)
7.0.0 | 2024年6月25日 |
---|---|
6.0.0 | 2024年5月8日 |
5.0.0 | 2024年1月26日 |
4.1.0 | 2023年6月28日 |
0.2.7 | 2022年2月8日 |
#12 in #grpc-client
63KB
1.5K SLoC
iotics-grpc-client-rs
使用和与 Iotics 主机的版本兼容性
iotics-grpc-client-rs | iotics-host |
---|---|
iotics-grpc-客户端= "7.x.x" |
>= 7 |
iotics-grpc-客户端= "6.x.x" |
>= 7 |
iotics-grpc-客户端= "5.x.x" |
>= 6 |
iotics-grpc-客户端= "4.x.x" |
>= 6 |
iotics-grpc-客户端= "3.x.x" |
>= 5 |
iotics-grpc-客户端= "2.x.x" |
>= 5 |
iotics-grpc-客户端= "0.3.x" |
>= 4 |
运行示例
将 .env-sample
重命名为 .env
并为环境变量赋值。
git clone --recurse-submodules [email protected]:Iotic-Labs/iotics-grpc-client-rs.git
cargo run --features tls --example search
贡献
Proto 文件
- 作为子模块包含在 api/,来自 https://github.com/Iotic-Labs/api。
- proto/google/rpc/status.proto 作为依赖项包含。
增加 API 版本
运行
cd api
git fetch --all --tags
git checkout tags/vX.X.X
cd ..
git add api
git commit -m "Updated api to vX.X.X"
git push
更新 API 版本
git submodule update --remote
构建
您需要确保您的系统上安装了适当的软件包以编译 protobuf。例如,在 Ubuntu 系统上
sudo apt install protobuf-compiler libprotobuf-dev
PRs
创建 PR 之前要运行的命令
cargo make format
cargo make clippy
应包含在 CHANGELOG.md 的 Unreleased 部分下的更改摘要。
发布
- 在 Cargo.toml 中增加版本号
- 根据需要更新 README.md 和 CHANGELOG.md
- 提交
- 标记提交并将更改推送到
main
git push
git tag -a vX.X.X -m "vX.X.X"
git push origin vX.X.X
- 发布
创建包含相关变更日志的新 发布
publish.yaml GitHub Action 将自动抓取并实际发布到 crates.io
开源审查
cargo install cargo-license
cargo license -t --avoid-build-deps --avoid-dev-deps --direct-deps-only
依赖
~6–11MB
~197K SLoC