oss-deploy
Cli tool for deploy assets to tencent cos.
How it works
- Read
name
,version
fields from rootpackage.json
. - Read config from
oss-deploy.yaml
.(use--config
to custom config) - Check
prefix/name/mode@version
whether exists on tencent cos.(use--force
to ignore repeated version) - Upload local assets from
dist
. - Clear unused asests on tencent cos(keep only recent 5 versions of each mode).
Install
npm i @urcloud/oss-deploy -D
Usage
- create
oss-deploy.yaml
dist: ./dist
# distFilter:
# directoryFilter:
# - '!.git'
# - '!*modules'
target:
# prefix: oss-deploy
# name: test
mode: prod
# version: 1.0.0
oss:
region: ${env.COS_REGION}
bucket: ${env.COS_BUCKET}
secretId: ${env.COS_SECRET_ID}
secretKey: ${env.COS_SECRET_KEY}
- add
scripts
in package.json
{
"scripts": {
"deploy-oss:test": "oss-deploy upload -c ./oss-deploy-test.yaml -f",
"deploy-oss:prod": "COS_REGION=aa COS_BUCKET=bb COS_SECRET_ID=cc COS_SECRET_KEY=dd oss-deploy upload"
}
}
Changelog
v1.7.5
- Using
yaml
as config file. - Fix clear assets bug.
- Console
VERSIONS_BEFORE
andVERSIONS_AFTER
.
v1.6.1
- Support
ossDeploy
field inpackage.json
.
v1.5.6
- Add
rootPrefix
in config. - Export
generatePrefix
function. -
mode
addtest
type.
v1.4.1
- Support concurrent upload 3 files.
v1.3.7
- Fix ossConfig bug.