AI 摘要

该文章提供了一个自动上传文件到MINIO(或兼容的S3)的Github Action。作者通过使用自定义的Github Action实现了将指定文件上传到MINIO的功能,并提供了一些输入参数来设置上传的目标位置和身份验证信息。作者还提供了一个示范来展示如何在使用该Github Action时设置输入参数。该自动上传Action可以方便地将文件上传到MINIO,并且可以根据需要自定义文件名和目的路径。

之前有一个多平台通过Github Action进行编译并上传到MINIO的需求,但是找来找去比较好用的好像都对平台有限制,所以干脆自己整了一个。虽然感觉这种肯定有人造过轮子,但是我之前还没有做过GH Actions呢,正好试试水,于是就有了这个:

https://github.com/marketplace/actions/minio-upload-without-docker

Github-Card

主要功能

将指定的文件上传到MINIO(或兼容的S3)中。没测试过文件夹。

支持自定义目的文件名。

输入参数

endpoint

存储服务端点地址

port

端口号。默认为443,但是如果使用其他端口或协议(如HTTP),可能需要在这里指定一下

accesskey

AccessKey,或者密钥ID

secretkey

SecretKey,或者安全密钥

bucketname

存储桶名称

usessl

是否使用SSL,默认为true

source

要上传的源文件绝对路径

dest

要上传的文件的绝对目的路径,包含文件名。

输出

status

设置为"successed" 或 "failed" 对应成功和失败。

示范

uses: ckylinmc/minio-upload-action@v1.2
with:
  endpoint: 'some.minio.obj.com'
  accesskey: ${{secrets.MINIO_AK}}
  secretkey: ${{secrets.MINIO_SK}}
  bucketname: 'your_bucket_name'
  source: './artifact.zip'
  dest: '/cache/artifact.zip'