Sign inSign up

jaehue/coscmd

By jaehue

•Updated over 5 years ago

Image
0

3.4K

jaehue/coscmd repository overview

⁠简介

该 GitHub Action⁠ 用于调用腾讯云 coscmd⁠ 工具,实现对象存储的批量上传、下载、删除等操作。

⁠workflow 示例

在目标仓库中创建 .github/workflows/xxx.yml 即可,文件名任意,配置参考如下:

name: CI

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout master
        uses: actions/checkout@v2
        with:
          ref: master

      - name: Setup node
        uses: actions/setup-node@v1
        with:
          node-version: "10.x"

      - name: Build project
        run: yarn && yarn build

      - name: Upload COS
        uses: jaehue/[email protected]
        with:
          args: delete -r -f / && upload -r ./dist/ /
          secret_id: ${{ secrets.SECRET_ID }}
          secret_key: ${{ secrets.SECRET_KEY }}
          bucket: ${{ secrets.BUCKET }}
          region: ap-shanghai

其中 ${{ secrets.SECRET_XXX }} 是调用 settings 配置的密钥,防止公开代码将权限密钥暴露,添加方式如下:

⁠相关参数

以下参数均可参见 coscmd 官方文档⁠

参数是否必传备注
args是coscmd 命令参数,参见官方文档,多个命令用 && 隔开
如 delete -r -f / && upload -r ./dist/ /
secret_id是从 控制台-API密钥管理⁠ 获取
secret_key是同上
bucket是对象存储桶的名称,包含后边的数字
region是对象存储桶的地区,参见文档⁠

Tag summary

Content type

Image

Digest

Size

45.3 MB

Last updated

over 5 years ago

docker pull jaehue/coscmd