#semantic-release #命令行工具 #发布 #cargo-registry #环境变量

构建 semantic-release-rust

一个命令行界面,用于将 Rust 集成到语义发布工作流程中

6 个版本

1.0.0-alpha.82021年2月6日
1.0.0-alpha.72020年10月14日
1.0.0-alpha.62020年9月26日
1.0.0-alpha.52020年8月16日
1.0.0-alpha.42020年8月15日

构建工具 中排名 #352


shunkakinoki 使用

MIT/Apache

40KB
745 代码行

语义发布 Rust

将基于 cargo 的项目集成到语义发布中

Build Status Latest Version Documentation semantic-release

语义发布 Rust 将基于 cargo 的 Rust 项目集成到 semantic-release 中。具体来说,它为 semantic-releaseverifyConditionspreparepublish 步骤提供了子命令。

用法

使用以下命令安装 semantic-release-rust

$ cargo install semantic-release-rust --version 1.0.0-alpha.8

然后使用 semantic-release/exec 插件将其添加到您的 semantic-release 配置中。例如在 .releaserc.yml

plugins:
    - '@semantic-release/commit-analyzer'
    - '@semantic-release/release-notes-generator'
    - '@semantic-release/github'
    - - '@semantic-release/exec'
      - verifyConditionsCmd: "semantic-release-rust verify-conditions"
        prepareCmd: "semantic-release-rust prepare ${nextRelease.version}"
        publishCmd: "semantic-release-rust publish"

semantic-release-rust 预期(并验证)环境变量 CARGO_REGISTRY_TOKEN 已设置。它应该设置为用于 crates.io 访问的 API 访问令牌。您可能希望通过 CI 提供商的秘密机制来设置此变量。

许可证

语义发布 Rust 依据以下任一许可证授权:

由您选择。

贡献

请注意,该项目以 贡献者行为准则 发布。通过参与此项目,您同意遵守其条款。

除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,均应作为上述双许可,不附加任何其他条款或条件。

依赖项

约14-24MB
约371K SLoC