From 989d5b1a1da161f4daf8faae817c0ad4a051e759 Mon Sep 17 00:00:00 2001 From: David Hasani Date: Thu, 6 Feb 2025 11:20:49 -0800 Subject: [PATCH 1/2] feat(amazonq): auto-download results --- .../Feature-d9128dff-2867-4bf4-9046-2a52a36803d7.json | 4 ++++ .../core/src/codewhisperer/commands/startTransformByQ.ts | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 packages/amazonq/.changes/next-release/Feature-d9128dff-2867-4bf4-9046-2a52a36803d7.json diff --git a/packages/amazonq/.changes/next-release/Feature-d9128dff-2867-4bf4-9046-2a52a36803d7.json b/packages/amazonq/.changes/next-release/Feature-d9128dff-2867-4bf4-9046-2a52a36803d7.json new file mode 100644 index 00000000000..add00c79b5e --- /dev/null +++ b/packages/amazonq/.changes/next-release/Feature-d9128dff-2867-4bf4-9046-2a52a36803d7.json @@ -0,0 +1,4 @@ +{ + "type": "Feature", + "description": "/transform: automatically download results when ready" +} diff --git a/packages/core/src/codewhisperer/commands/startTransformByQ.ts b/packages/core/src/codewhisperer/commands/startTransformByQ.ts index 154b8c07dcf..4ca60d9e894 100644 --- a/packages/core/src/codewhisperer/commands/startTransformByQ.ts +++ b/packages/core/src/codewhisperer/commands/startTransformByQ.ts @@ -773,6 +773,11 @@ export async function postTransformationJob() { if (transformByQState.getPayloadFilePath() !== '') { fs.rmSync(transformByQState.getPayloadFilePath(), { recursive: true, force: true }) // delete ZIP if it exists } + + // attempt download for user + if (transformByQState.isSucceeded() || transformByQState.isPartiallySucceeded()) { + await vscode.commands.executeCommand('aws.amazonq.transformationHub.reviewChanges.startReview') + } } export async function transformationJobErrorHandler(error: any) { From bd800aaf254f60fbb6c6c855026837d2a5db5414 Mon Sep 17 00:00:00 2001 From: David Hasani Date: Fri, 7 Feb 2025 11:54:09 -0800 Subject: [PATCH 2/2] add TODO comment --- packages/core/src/codewhisperer/commands/startTransformByQ.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/codewhisperer/commands/startTransformByQ.ts b/packages/core/src/codewhisperer/commands/startTransformByQ.ts index 4ca60d9e894..33a5ad5cf8d 100644 --- a/packages/core/src/codewhisperer/commands/startTransformByQ.ts +++ b/packages/core/src/codewhisperer/commands/startTransformByQ.ts @@ -775,6 +775,7 @@ export async function postTransformationJob() { } // attempt download for user + // TODO: refactor as explained here https://github.com/aws/aws-toolkit-vscode/pull/6519/files#r1946873107 if (transformByQState.isSucceeded() || transformByQState.isPartiallySucceeded()) { await vscode.commands.executeCommand('aws.amazonq.transformationHub.reviewChanges.startReview') }