Rust的GitHub Actions分享
几个星期前,我获得了GitHub CI / CD平台的测试版访问权限。我的Rust项目之前主要使用的Travis CI,最近开始迁移到Azure Pipelines,但现在可以考虑转向Github Actions了。
与Azure one相比,它配置的语法更友好一些,有Linux、macOS和Windows环境可用(几乎兼容主流平台),与其它GitHub组件的集成度也高一些。但对于我来说最重要的是可以创建在CI工作流中执行的动作自定义任务。
跟平常Rust CI操作类似
为Rust项目创建一个良好的CI工作流,需要做以下事情
检查你的
cargo
和rustup
是否正常安装你所需要的环境(stable,nightly或其它版本)
运行
cargo clippy
和cargo fmt
我从自己项目的Azure Pipeline配置中复制了所有相同的脚本,在我的项目之间以某种方式复用它们,但是现在我很高兴这些配置能够运用到GitHub Actions上
下面都是一些配置和解释了,我就不在这里翻译了,感兴趣的可以直接阅读原文
Read More:https://svartalf.info/posts/2019-09-16-github-actions-for-rust/
ImageCli - 一个纯Rust图像处理命令行工具
一个建立在image和imag