Skip to content

Commit 125f1a2

Browse files
committed
feat: environments
1 parent b741a9a commit 125f1a2

File tree

2 files changed

+29
-24
lines changed

2 files changed

+29
-24
lines changed

dist/index.mjs

Lines changed: 10 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main.ts

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,15 @@ export async function run() {
4343
projectSlug: string
4444
projectKey: string
4545
type: 'pages' | 'worker'
46-
environment: string
46+
environment: {
47+
name: string;
48+
description: string | null;
49+
url: string | null;
50+
branch: string | null;
51+
branchMatchStrategy: "exact" | "prefix" | "suffix" | null;
52+
createdAt: Date;
53+
lastDeployedAt: Date | null;
54+
}
4755
}>(`/ci-cd/token`, {
4856
headers: {
4957
Authorization: `Bearer ${idToken}`,
@@ -58,7 +66,7 @@ export async function run() {
5866
core.setSecret(projectInfo.accessToken)
5967
core.debug(`Retrieved project info ${JSON.stringify(projectInfo)}`)
6068

61-
core.info(`Deploying ${colors.blueBright(projectInfo.projectSlug)} to ${colors.blueBright(projectInfo.environment)} environment...`)
69+
core.info(`Deploying ${colors.blueBright(projectInfo.projectSlug)} to ${colors.blueBright(projectInfo.environment.name)} environment...`)
6270
// #endregion
6371

6472
// #region Prepare deployment
@@ -79,12 +87,12 @@ export async function run() {
7987
core.debug('Preparing deployment...')
8088
let deploymentInfo
8189
try {
82-
let prepareUrl = `/teams/${projectInfo.teamSlug}/projects/${projectInfo.projectSlug}/${projectInfo.environment}/deploy/prepare`
90+
let prepareUrl = `/teams/${projectInfo.teamSlug}/projects/${projectInfo.projectSlug}/${projectInfo.environment.name}/deploy/prepare`
8391
let publicFiles, publicManifest
8492

8593
if (isWorkerPreset) {
8694
// Workers
87-
prepareUrl = `/teams/${projectInfo.teamSlug}/projects/${projectInfo.projectSlug}/${projectInfo.environment}/deploy/worker/prepare`
95+
prepareUrl = `/teams/${projectInfo.teamSlug}/projects/${projectInfo.projectSlug}/${projectInfo.environment.name}/deploy/worker/prepare`
8896
publicFiles = await getWorkerPublicFiles(storage, pathsToDeploy)
8997
/**
9098
* { "/index.html": { hash: "hash", size: 30 }
@@ -197,15 +205,15 @@ export async function run() {
197205
hubUrl,
198206
projectKey,
199207
token: projectInfo.accessToken,
200-
env: projectInfo.environment,
208+
env: projectInfo.environment.name,
201209
})
202210

203211
core.debug('Fetching remote migrations...')
204212
const remoteMigrations = await fetchRemoteMigrations({
205213
hubUrl,
206214
projectKey,
207215
token: projectInfo.accessToken,
208-
env: projectInfo.environment,
216+
env: projectInfo.environment.name,
209217
})
210218
core.info(`Found ${colors.blueBright(remoteMigrations.length)} applied database migration${remoteMigrations.length === 1 ? '' : 's'}`)
211219

@@ -226,7 +234,7 @@ export async function run() {
226234
hubUrl,
227235
projectKey,
228236
token: projectInfo.accessToken,
229-
env: projectInfo.environment,
237+
env: projectInfo.environment.name,
230238
query,
231239
})
232240
core.info(`Applied database migration ${colors.blueBright(queryName)}`)
@@ -265,7 +273,7 @@ export async function run() {
265273
hubUrl,
266274
projectKey,
267275
token: projectInfo.accessToken,
268-
env: projectInfo.environment,
276+
env: projectInfo.environment.name,
269277
query
270278
})
271279
core.info(`Applied database query ${colors.blueBright(queryName)}`)
@@ -286,7 +294,7 @@ export async function run() {
286294

287295
// #region Complete deployment
288296
core.info(`Publishing deployment...`)
289-
const deployment = await $api(`/teams/${projectInfo.teamSlug}/projects/${projectInfo.projectSlug}/${projectInfo.environment}/deploy/${isWorkerPreset ? 'worker/complete' : 'complete'}`, {
297+
const deployment = await $api(`/teams/${projectInfo.teamSlug}/projects/${projectInfo.projectSlug}/${projectInfo.environment.name}/deploy/${isWorkerPreset ? 'worker/complete' : 'complete'}`, {
290298
method: 'POST',
291299
body: {
292300
deploymentKey,
@@ -309,8 +317,8 @@ export async function run() {
309317
// Set outputs
310318
core.setOutput('deployment-url', deployment.primaryUrl)
311319
core.setOutput('branch-url', deployment.branchUrl)
312-
core.setOutput('environment', projectInfo.environment)
313-
core.info(`Deployed to ${projectInfo.environment}: ${deployment.url ?? deployment.primaryUrl}`)
320+
core.setOutput('environment', projectInfo.environment.name)
321+
core.info(`Deployed to ${projectInfo.environment.name}: ${deployment.url ?? deployment.primaryUrl}`)
314322
// #endregion
315323
}
316324
catch (error) {

0 commit comments

Comments
 (0)