2 个版本
0.1.1 | 2022 年 1 月 15 日 |
---|---|
0.1.0 | 2022 年 1 月 15 日 |
#30 在 #reusable
7KB
@rraval 的可重用 GitHub 工作流程
仓库用于常见的工作流程,这样我就只需要确保一次正确。
.github/workflows/rust_dev.yml
一套旨在捕获开发过程中的错误的 Rust 检查
- 使用
cargo test
运行测试套件。 - 使用
grcov
收集基于源代码的覆盖率并将其上传到 Coveralls。 - 使用
cargo check
报告错误。 - 使用
clippy
进行 lint 检查。 - 使用
rustfmt
检查格式。
用法
将工作流程文件添加到您的存储库中,例如 .github/workflows/dev.yml
,内容如下
name: Dev
on: [push, pull_request]
jobs:
all:
uses: rraval/workflows/.github/workflows/rust_dev.yml@v1
演示
查看 .github/workflows/rust_dev.example.yml 了解如何检查来自此仓库的玩具 Rust crate。
.github/workflows/rust_publish.yml
使用 cargo publish
将 crate 发布到 crates.io。
用法
导航到 https://crates.io/settings/tokens 并为您的仓库生成一个新的令牌。
遵循 GitHub 创建仓库密钥的说明,并创建一个名为 CRATES_IO_TOKEN
的密钥,其值来自 https://crates.io/settings/tokens。
将工作流程文件添加到您的存储库中,例如 .github/workflows/publish.yml
,内容如下
name: Publish
on:
release:
types: [published]
jobs:
all:
uses: rraval/workflows/.github/workflows/rust_publish.yml@v1
secrets:
CRATES_IO_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}
演示
查看 .github/workflows/rust_publish.example.yml 了解如何从本仓库发布玩具 Rust crate。
.github/workflows/rust_release_binary.yml
构建 Rust 二进制文件(Linux 和 Mac OS X)并将它们作为工件上传到 GitHub 发布。
用法
将以下内容的 workflow 文件添加到您的仓库中,例如 .github/workflows/release.yml
,并用要构建的二进制文件(如 在 Cargo.toml
中指定)(如果您没有进行任何复杂操作,这通常与 Cargo 包名 相同)替换 <NAME-OF-YOUR-CRATE-BINARY>
。
name: Release
on:
release:
types: [published]
jobs:
main:
uses: rraval/workflows/.github/workflows/rust_release_binary.yml@v1
with:
CARGO_BINARY_NAME: <NAME-OF-YOUR-CRATE-BINARY>
演示
请参阅 .github/workflows/rust_release_binary.example.yml,以了解如何构建并上传来自此仓库的玩具 Rust crate 的 2 个二进制文件。