Github Action: 自动上传minio/S3
之前有一个多平台通过Github Action进行编译并上传到MINIO的需求,但是找来找去比较好用的好像都对平台有限制,所以干脆自己整了一个。虽然感觉这种肯定有人造过轮子,但是我之前还没有做过GH Actions呢,正好试试水,于是就有了这个:
https://github.com/marketplace/actions/minio-upload-without-docker
[ghcard path="CKylinMC/minio-upload-action"]/pin/username=CKylinMC&repo=minio-upload-action[/ghcard]
主要功能
将指定的文件上传到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'