< 返回版块

harlanc 发表于 2024-02-22 07:08

现在一个工程下面有多个crates,而且有依赖关系,可不可以把release(包括发布到crates.io/编译各个平台的二进制/制作docker上传到docker hub/自动在github写release)流程实现一个github action,让其自动化,其中发布到crates.io的时候版本号的更新是一个非常繁琐的过程,稍微不小心就会出错,这块如果也能自动化就好了,各位如果有这方面经验的可以借鉴一下,在网上找了一些例子和工具:

工具,不知道好不好用:

https://github.com/Byron/cargo-smart-release

https://github.com/pksunkara/cargo-workspaces

例子: https://github.com/svenstaro/miniserve/blob/master/.github/workflows/build-release.yml

blog:

https://blog.orhun.dev/automated-rust-releases/

评论区

写评论

还没有评论

1 共 0 条评论, 1 页