@gapi/gcli
v1.8.152
Published
```bash curl -L "https://github.com/Stradivario/gapi/raw/master/packages/gcli/release/gcli-linux" -o ~/.local/bin/gcli ```
Downloads
191
Readme
Installation
curl -L "https://github.com/Stradivario/gapi/raw/master/packages/gcli/release/gcli-linux" -o ~/.local/bin/gclichmod +x ~/.local/bin/gcliUsing NPM
npm i -g @gapi/gcliLogin
gcli login --token 'GRAPHQL_TOKEN' --key 'GOOGLE_API_KEY' --url 'URL' --uploadUrl 'UPLOAD_URL'List Projects
gcli project:listuse existing project
gcli use 'PROJECT_ID'List Lambdas for project
gcli lambda:listor
gcli lambda:list --project 'PROJECT_ID'Get Lambda
gcli lambda:get --lambda 'LAMBDA_ID'By name
gcli lambda:get --name 'MY_LAMBDA_NAME'Create Lambda
gcli lambda:create --name pesho --route pesho --code 'module.exports = async (context) => ({ status: 200, body: "Hello, world!", headers: { "Access-Control-Allow-Origin": "https://graphql-server.com"}})'Or from files
gcli lambda:create --name pesho --route pesho --file ./index.ts --script ./bash.sh --package ./package.jsonOr from spec
gcli lambda:create --spec spec.jsonIf spec already present
gcli lambda:createexample spec.json
{
"name": "pesho",
"route": "pesho",
"file": "index.ts",
"script": "bash.sh",
"package": "package.json",
"params": ["test", "proba"],
"config": "",
"secret": "",
"env": "NODEJS",
"method": "GET"
}Updating Lambda
gcli lambda:updateDelete Lambda
gcli lambda:deleteGet Lambda
gcli lambda:getTesting lambda
gcli lambda:test --queryParams '?test=1&proba=1&dada=5' --pathParams 'proba=5;test=7'Default long lived token for CI/CD using github actions
Can be set using secret variable called GCLI_AUTH_TOKEN
npx gcli login --ci --token ${{ secrets.GCLI_AUTH_TOKEN }} --key '' --url '' --uploadUrl ''