Skip to content

Commit c141649

Browse files
Sync packages from monorepo (b33d9b5)
1 parent f1e2057 commit c141649

2 files changed

Lines changed: 19 additions & 3 deletions

File tree

packages/cli/src/commands/upload.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ type GameSuccess = {
2121
totalBytes: number
2222
versionID: string
2323
assetsBase: string
24+
integrationsChanged: boolean
25+
versionsURL: string | null
2426
}
2527

2628
type GameFailure = {
@@ -160,6 +162,10 @@ const uploadOneGame = async (game: DiscoveredGame, opts: UploadOneOptions): Prom
160162
)
161163

162164
console.log(` Done - ${result.versionID}`)
165+
if (result.integrationsChanged && result.versionsURL) {
166+
console.log(` Integrations changed — staged on a new upcoming version:`)
167+
console.log(` ${result.versionsURL}`)
168+
}
163169
return {
164170
ok: true,
165171
slug: gameSlug,
@@ -168,6 +174,8 @@ const uploadOneGame = async (game: DiscoveredGame, opts: UploadOneOptions): Prom
168174
totalBytes,
169175
versionID: result.versionID,
170176
assetsBase: result.assetsBase,
177+
integrationsChanged: result.integrationsChanged,
178+
versionsURL: result.versionsURL,
171179
}
172180
}
173181

packages/cli/src/util/api.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ export class GameNotFoundError extends Error {
2828
}
2929
}
3030

31-
type InitResponse = { sessionID: string; basePath: string; error?: string }
31+
type InitResponse = { sessionID: string; basePath: string; integrationsChanged?: boolean; versionsURL?: string; error?: string }
3232
type FileResponse = { path: string; error?: string }
33-
type CompleteResponse = { assetsBase: string; versionID: string; error?: string }
33+
type CompleteResponse = { assetsBase: string; versionID: string; integrationsChanged: boolean; versionsURL: string | null; error?: string }
3434

3535
/** Callback for reporting batch upload progress */
3636
export type UploadProgress = (batch: number, totalBatches: number, uploaded: number) => void
@@ -173,5 +173,13 @@ export const uploadFiles = async (
173173
}
174174

175175
// Step 3: Complete
176-
return (await jsonPost(`${apiURL}/cliUpload/${init.sessionID}/complete`, token, {}, "upload complete", verbose)) as CompleteResponse
176+
const complete = (await jsonPost(`${apiURL}/cliUpload/${init.sessionID}/complete`, token, {}, "upload complete", verbose)) as Omit<
177+
CompleteResponse,
178+
"integrationsChanged" | "versionsURL"
179+
>
180+
return {
181+
...complete,
182+
integrationsChanged: !!init.integrationsChanged,
183+
versionsURL: init.versionsURL ?? null,
184+
}
177185
}

0 commit comments

Comments
 (0)