From 4f49587bad16c12a5a144fb85289ff683b4eb405 Mon Sep 17 00:00:00 2001 From: Philipp Dollst Date: Tue, 17 Sep 2024 18:44:18 +0200 Subject: [PATCH] feat: add env inputs (#35) * feat: add env inputs * Bump version --------- Co-authored-by: Cody Brouwers <11965195+codybrouwers@users.noreply.github.com> --- README.md | 16 +++++++++++++++ vercel-deployment-task-source/src/index.ts | 12 +++++++++++ vercel-deployment-task-source/task.json | 24 +++++++++++++++++++++- vss-extension.json | 2 +- 4 files changed, 52 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ab2467d..5b7206a 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,22 @@ The configuration inputs `vercelProjectID`, `vercelOrgID`, and `vercelToken` can Required: `false` +- `env` + + Adding enviroment variables at runtime utilizing Vercel CLI's `--env` option. + + Type: `string` + + Required: `false` + +- `buildEnv` + + Adding build enviroment variables to the build step utilizing Vercel CLI's `--build-env` option. + + Type: `string` + + Required: `false` + - `logs` Enable `--logs` flag for the internal Vercel CLI operations. diff --git a/vercel-deployment-task-source/src/index.ts b/vercel-deployment-task-source/src/index.ts index 9e58e71..ff079f0 100644 --- a/vercel-deployment-task-source/src/index.ts +++ b/vercel-deployment-task-source/src/index.ts @@ -1,5 +1,6 @@ import { getInput, + getDelimitedInput, getBoolInput, TaskResult, setResult, @@ -131,6 +132,9 @@ async function run() { const archive = getBoolInput("archive"); + const envs = getDelimitedInput("env", "\n", false); + const buildEnvs = getDelimitedInput("buildEnv", "\n", false); + const logs = getBoolInput("logs"); const vercelProjectId = reconcileConfigurationInput( @@ -200,6 +204,14 @@ async function run() { if (archive) { vercelDeployArgs.push("--archive=tgz"); } + + envs.forEach((env) => { + vercelDeployArgs.push("--env", env); + }); + buildEnvs.forEach((buildEnv) => { + vercelDeployArgs.push("--build-env", buildEnv); + }); + const vercelDeploy = vercel.arg(vercelDeployArgs); ({ stdout, stderr, code } = vercelDeploy.execSync()); diff --git a/vercel-deployment-task-source/task.json b/vercel-deployment-task-source/task.json index e44997e..dac9054 100644 --- a/vercel-deployment-task-source/task.json +++ b/vercel-deployment-task-source/task.json @@ -11,7 +11,7 @@ "version": { "Major": 1, "Minor": 6, - "Patch": 1 + "Patch": 2 }, "instanceNameFormat": "Deploying $(vercelProject) to Vercel", "inputs": [ @@ -64,6 +64,28 @@ "required": false, "helpMarkDown": "Enable `--archive=tgz` flag for the internal Vercel CLI operations." }, + { + "name": "env", + "type": "multiLine", + "properties": { + "resizable": true, + "rows": "2" + }, + "label": "Env vars", + "required": false, + "helpMarkDown": "Additional environment variables to be provided at runtime. One line per env (e.g. KEY1=value1)." + }, + { + "name": "buildEnv", + "type": "multiLine", + "properties": { + "resizable": true, + "rows": "2" + }, + "label": "Build env vars", + "required": false, + "helpMarkDown": "Additional environment variables to be provided during build. One line per env (e.g. KEY1=value1)." + }, { "name": "logs", "type": "boolean", diff --git a/vss-extension.json b/vss-extension.json index 551b8ca..a57388d 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -3,7 +3,7 @@ "manifestVersion": 1, "id": "vercel-deployment-extension", "name": "Vercel Deployment Extension", - "version": "1.6.1", + "version": "1.6.2", "publisher": "Vercel", "public": true, "targets": [