@@ -8,6 +8,7 @@ const token = getRequiredInput("vercel_token");
8
8
const teamName = getRequiredInput ( "vercel_team_name" ) ;
9
9
const projectName = getRequiredInput ( "vercel_project_name" ) ;
10
10
const releaseCommit = getRequiredInput ( "release_commit" ) ;
11
+ const releaseVersion = getRequiredInput ( "release_version" ) ;
11
12
12
13
const client = new Client ( token ) ;
13
14
@@ -25,21 +26,38 @@ assert(project, `failed to get project "${projectName}"`);
25
26
info `Fetching latest production deployment` ;
26
27
const productionDeployments = await client . deployments ( team . id , project . id ) ;
27
28
const latestProductionDeployment = productionDeployments [ 0 ] ;
28
- assert ( latestProductionDeployment , `failed to get latest production deployment` ) ;
29
+ assert (
30
+ latestProductionDeployment ,
31
+ `failed to get latest production deployment` ,
32
+ ) ;
29
33
34
+ const environment = await client . envs ( team . id , project . id ) ;
30
35
const RELEASE_COMMIT_KEY = "RELEASE_COMMIT" ;
36
+ const RELEASE_VERSION_KEY = "RELEASE_VERSION" ;
31
37
32
38
info `Fetching "${ RELEASE_COMMIT_KEY } " env var` ;
33
- const environment = await client . envs ( team . id , project . id ) ;
34
- const releaseCommitEnv = environment . find ( ( env ) => env . key === RELEASE_COMMIT_KEY ) ;
39
+ const releaseCommitEnv = environment . find (
40
+ ( env ) => env . key === RELEASE_COMMIT_KEY ,
41
+ ) ;
35
42
assert ( releaseCommitEnv , `failed to get "${ RELEASE_COMMIT_KEY } " env var` ) ;
36
43
44
+ info `Fetching "${ RELEASE_VERSION_KEY } " env var` ;
45
+ const releaseVersionEnv = environment . find (
46
+ ( env ) => env . key === RELEASE_VERSION_KEY ,
47
+ ) ;
48
+ assert ( releaseVersionEnv , `failed to get "${ RELEASE_VERSION_KEY } " env var` ) ;
49
+
37
50
info `Setting "${ RELEASE_COMMIT_KEY } " env to "${ releaseCommit } "` ;
38
51
await client . setEnv ( team . id , project . id , releaseCommitEnv . id , {
39
52
key : RELEASE_COMMIT_KEY ,
40
53
value : releaseCommit ,
41
54
} ) ;
42
55
56
+ info `Setting "${ RELEASE_VERSION_KEY } " env to "${ releaseVersion } "` ;
57
+ await client . setEnv ( team . id , project . id , releaseVersionEnv . id , {
58
+ key : RELEASE_VERSION_KEY ,
59
+ value : releaseVersion ,
60
+ } ) ;
61
+
43
62
info `Triggering redeploy` ;
44
63
await client . redeploy ( team . id , latestProductionDeployment . uid , "landing" ) ;
45
-
0 commit comments