#github #publish #cargo #cargo-subcommand #goreleaser

app cargo-deliver

从 Rust 运行 goreleaser,将 Rust 二进制文件部署到 Github/Artifactory/Dockerhub

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2018年1月21日

#182 in #publish

MIT 协议

6KB
69

cargo-deliver

这是什么?

这将使用 goreleaser 将您的 Rust 二进制文件部署到 Github/Artifactory/Dockerhub。它仍然是实验性的,并且只有在 goreleaser 添加 Rust 支持 之后才会工作。

安装

cargo install cargo-deliver

升级

cargo install --force cargo-deliver

或者使用以下命令克隆和构建 $ cargo build --release 然后将其放置在您的 $PATH 中。

用法

  1. 在您的项目中添加一个 .goreleaser.yml 文件。以下是一个示例
rust:
- target:
  - x86_64-apple-darwin
  binary: cargo-ship

# Archive customization
archive:
  format: tar.gz
  replacements:
    amd64: 64-bit
    darwin: macOS
    linux: Linux

您可以使用以下命令获取所有可能的目标的列表

rustc --print target-list
  1. 标记您的当前提交,例如
git tag -a "v0.1.0"
  1. 接下来,您需要导出一个名为 GITHUB_TOKEN 的环境变量,其中应包含具有仓库范围的 GitHub 令牌。它将用于部署到您的 GitHub 仓库。在此 创建令牌。

  2. 运行以下命令

cargo deliver

依赖项

~16MB
~335K SLoC