#github-actions #workflow #yaml #reusable #rraval

bin+lib rraval-workflows

rraval 的可重用 GitHub 工作流程的示例 crate

2 个版本

0.1.1 2022 年 1 月 15 日
0.1.0 2022 年 1 月 15 日

#30#reusable

MIT 许可证

7KB

@rraval 的可重用 GitHub 工作流程

仓库用于常见的工作流程,这样我就只需要确保一次正确。

.github/workflows/rust_dev.yml

一套旨在捕获开发过程中的错误的 Rust 检查

用法

将工作流程文件添加到您的存储库中,例如 .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 个二进制文件。

无运行时依赖