6 个发布版本
0.1.5 | 2024 年 6 月 7 日 |
---|---|
0.1.4 | 2024 年 6 月 4 日 |
0.1.3 | 2024 年 3 月 25 日 |
#1861 在 命令行工具
每月 50 次下载
25KB
362 行代码
GitLab S3 Releaser
一个从存储在 S3 存储桶中的版本化文件创建 GitLab 发布的工具。
安装
cargo install gitlab-s3-releaser
用法
典型用法 - 如果不使用内部 GitLab CI,则将一些外部 CI 创建的工件发布到 GitLab 发布中。
发布器使用正则表达式扫描 S3 存储桶中的对象并找到工件。从正则表达式中的 version
推断工件版本。对于所有这些工件,为特定项目(参数 project
)创建一个二进制包和相应的发布。
使用带有 version
命名组的 S3 对象模板示例
tarballs\/v(?<version>[0-9\.]+)[^\/]*\/.*
调用发布器
gitlab-s3-releaser --bucket s3-bucket.tld.org --package=release \
--path-template "tarballs\/v(?<version>[0-9\.]+)[^\/]*\/.*" \
--gitlab-host=gitlab.tld.org --project="dev/gitlab-project"
要查看更多日志,请指定 RUST_LOG=info
或 debug
环境变量。
可以使用环境变量 AWS_PROFILE
和 AWS_ENDPOINT_URL
指定 AWS 配置文件和端点。
依赖关系
~41MB
~613K SLoC