本仓库fork自https://github.com/luochongfei/up2qn 添加功能和bug修复
up2qn 是一款 github Action 应用。可以通过 github workflow 将 github 文件内容自动同步到七牛云存储上。
beimengyeyu/up2qn-plus@master
- 使用 NodeJS SDK 预编译代码,初始化速度较快
- 对原有文件进行覆盖式上传,并在日志中有体现
- 支持指定本地目录
- 支持指定本地排除内容(glob格式)
- 支持目标目录
name: 上传到七牛存储
on: push
jobs:
job1:
name: 上传到七牛云任务
runs-on: Ubuntu-20.04
steps:
- name: 检索文件
uses: actions/checkout@v2
- name: 执行上传
uses: beimengyeyu/up2qn-plus@master
with:
bucket: static # 空间名称,按实际情况填写
zone: 华南 # 存储区域,按实际情况填写 备注1
access_key: ${{ secrets.AK }} # 七牛云 AccessKey 备注2
secret_key: ${{ secrets.SK }} # 七牛云 SecretKey 备注2
local_dir: web # 本地文件夹
local_exclude: "**/node_modules/**" # 要排除的内容,要符合 glob 格式
target_dir: / # 要上传到七牛云中的文件夹
rpc_timeout: 120000 # 文件上传超时时间默认2分钟
备注1 存储区域从七牛云空间概览中获取,如华南、华东、华北、北美
备注2:上面有两个变量 secrets.AK, secrets.SK, 这种是github 秘密变量,在 github 仓库中头部选项卡 Settings -> Secrets 里配置,其中 secrets是固定的,AK、SK是自定义的名称,Value要从七牛云 密钥管理 中获取
参数名 | 描述 | 默认值 | 可选值 |
---|---|---|---|
bucket | 空间名称 | - | - |
zone | 存储区域 | - | 华南、华东、华北、北美、东南亚 |
access_key | 七牛云密钥 -> 公钥 | ${{ secrets.AK }} | - |
secret_key | 七牛云密钥 -> 私钥 | ${{ secrets.SK }} | - |
local_dir | 本地文件夹(上传时不包含此文件夹本身) | dist | - |
local_exclude | 本地要排除的文件夹,需符合 glob 格式 备注1 | - | - |
target_dir | 要上传到七牛云中的文件夹 | / | - |
rpc_timeout | 要上传到七牛云中的文件夹 | 120000 | - |
备注1 多个可用逗号分隔,例如想排除 node_modules 文件和 所有 .map 后缀文件,可以这样写: local_exclude: **/node_modules/**,**/*.map