Categorygithub.com/tangx/gitlab-release-helper

# README

gitlab-release-helper

上传 文件 到 s3

Usage

为 server 设置环境变量,并启动

Server__S3_AccessID: "AKidZZZZZZZZZZ"
Server__S3_AccessKey: "AKeyXXXXXXXXXX"
Server__S3_Bucket: "bucketname"
Server__S3_Endpoint: "s3.exmaple.com"
Server__S3_ObjectPrefixPath: ""
Server__S3_Region: ""
Server__S3_SSL: false
Server__Server_Addr: ""
Server__Server_Port: 8088
[GIN-debug] GET    /app/v0/object/*object    --> github.com/tangx/gitlab-release-helper/cmd/server/apis.getHandler (3 handlers)
[GIN-debug] POST   /app/v0/object/*object    --> github.com/tangx/gitlab-release-helper/cmd/server/apis.putHandler (3 handlers)
[GIN-debug] Listening and serving HTTP on :8088

为 client 设置 上传 请求的 server 端路径环境变量

Releaser__HttpClient_Endpoint: http://127.0.0.1:8088/v0/app/v0/object

使用客户端上传文件或目录

gitlab-releaser upload dir1 dir2...

todo

  • gitlab 的原因, CI_JOB_TOKEN 只能创建 Release 且可以包含 Link。 但是无法单独创建 Link
  • 由于 go-gitlab 库的原因,无法上传 external=true 的外部链接。
  • 使用 go-jarvis,虽然方便的从环境变量获取参数, 但是 s3 的 AK/SK 都变成了明文不安全。
  • 应该是 C-S 模式
    • c 向 s 发送 PUT 请求, s 返回 PresignPutURLPermanent Download URL
    • c 向 s 发送 GET 请求, s 返回 PresignGetURL

# Packages

No description provided by the author
No description provided by the author
No description provided by the author