diff --git a/.eslintignore b/.eslintignore index 4e147fe1a..72dfb1006 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,3 +2,4 @@ /config/ dist/ /*.js +functions/deployment-template/index.js diff --git a/.gitignore b/.gitignore index 4ffeb283d..561342e37 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ dist .vscode .firebase requirement-generator-dist/ +functions/deployment-template/index.js .eslintcache # local env files diff --git a/firebase.json b/firebase.json index 2c33c295f..b87ffce96 100644 --- a/firebase.json +++ b/firebase.json @@ -12,5 +12,9 @@ "destination": "/index.html" } ] + }, + "functions": { + "source": "functions/deployment-template", + "runtime": "nodejs14" } } diff --git a/functions/deployment-template/package.json b/functions/deployment-template/package.json new file mode 100644 index 000000000..7dae24f8a --- /dev/null +++ b/functions/deployment-template/package.json @@ -0,0 +1,9 @@ +{ + "name": "deployment-template", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "deploy": "firebase deploy --only functions" + } +} diff --git a/functions/package.json b/functions/package.json index 70385d360..99b7a6dc3 100644 --- a/functions/package.json +++ b/functions/package.json @@ -4,15 +4,13 @@ "private": true, "scripts": { "lint": "eslint .", + "predeploy": "../node_modules/.bin/esbuild --bundle --platform=node --outdir=deployment-template index.js", "serve": "firebase serve --only functions", "shell": "firebase functions:shell", "start": "npm run shell", - "deploy": "firebase deploy --only functions", + "deploy": "cd deployment-template && npm run deploy", "logs": "firebase functions:log" }, - "engines": { - "node": "12" - }, "dependencies": { "firebase-admin": "^9.5.0", "firebase-functions": "^3.13.1"