#gitlab #amazon-s3 #artifact #bucket #release #regex #publish

bin+lib gitlab_s3_releaser

从 S3 存储桶创建 GitLab 发布的工具

6 个发布版本

0.1.5 2024 年 6 月 7 日
0.1.4 2024 年 6 月 4 日
0.1.3 2024 年 3 月 25 日

#1861命令行工具

每月 50 次下载

MIT 许可证

25KB
362 行代码

GitLab S3 Releaser

Build

一个从存储在 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=infodebug 环境变量。

可以使用环境变量 AWS_PROFILEAWS_ENDPOINT_URL 指定 AWS 配置文件和端点。

依赖关系

~41MB
~613K SLoC