A simple tool for deploying Tencent SCF
npm i @ziuchen/tencent-scf-utils -D
tscf -h
Deploy a directory to Tencent SCF:
tscf deploy ./dist -n my-function
Build and upload a layer.zip with production dependencies:
tscf layer -p package.json
You can pass additional npm install arguments using the --npm-args
option:
# Pass --ignore-scripts to npm install
tscf layer --npm-args "--ignore-scripts"
# Pass multiple npm arguments
tscf layer --npm-args "--ignore-scripts --no-audit --no-fund"
# Combine with layer-specific options
tscf layer -p custom-package.json --npm-args "--ignore-scripts --verbose"
The --npm-args
option accepts a space-separated string of arguments that will be passed directly to the npm install
command.
tscf will load config from enviroment variables below:
TENCENTCLOUD_SCF_FUNCTION_NAME=xxxxxxxxxxxxxxxxxxxx
TENCENTCLOUD_SCF_SECRET_ID=xxxxxxxxxxxxxxxxxxxx
TENCENTCLOUD_SCF_SECRET_KEY=xxxxxxxxxxxxxxxxxxxx
Using with @dotenvx/dotenvx
:
{
"scripts": {
"deploy:scf": "dotenvx run -- tscf deploy ./dist"
}
}
dotenvx will load enviroment variables from .env
file for tencent-scf-utils
.
This link tencent-scf-utils
to global.
pnpm link -g
In other package, run this to link tencent-scf-utils
locally.
pnpm link -g tencent-scf-utils
After modified code, you should rerun these command to make changes apply.
pnpm login --registry=https://registry.npmjs.org/
pnpm publish --access=public --no-git-checks