Skip to content

Commit d144006

Browse files
authored
Split out CodeTransform and Q Chat extension declarations (#4198)
1 parent 27a209b commit d144006

File tree

241 files changed

+469
-324
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

241 files changed

+469
-324
lines changed

.github/CODEOWNERS

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
* @aws/aws-ides-team
2-
codewhisperer/ @aws/codewhisperer-team
2+
33
amazonq/ @aws/aws-mynah
44
amazonqFeatureDev/ @aws/earlybird
5-
mynah-ui/ @aws/aws-mynah
5+
66
codemodernizer/ @aws/elastic-gumby
7+
codetransform/ @aws/elastic-gumby
8+
codewhisperer/ @aws/codewhisperer-team
9+
10+
mynah-ui/ @aws/aws-mynah

buildSrc/src/main/kotlin/toolkit-intellij-subplugin.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ tasks.processResources {
7676
duplicatesStrategy = DuplicatesStrategy.WARN
7777
}
7878

79+
tasks.processTestResources {
80+
// TODO how can we remove this
81+
duplicatesStrategy = DuplicatesStrategy.WARN
82+
}
83+
7984
// Run after the project has been evaluated so that the extension (intellijToolkit) has been configured
8085
intellij {
8186
// find the name of first subproject depth, or root if not applied to a subproject hierarchy

gradle/libs.versions.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ aws-cloudwatchlogs = { module = "software.amazon.awssdk:cloudwatchlogs", version
4343
aws-codecatalyst = { module = "software.amazon.awssdk:codecatalyst", version.ref = "awsSdk" }
4444
aws-codeGen = { module = "software.amazon.awssdk:codegen", version.ref = "awsSdk" }
4545
aws-cognitoidentity = { module = "software.amazon.awssdk:cognitoidentity", version.ref = "awsSdk" }
46-
aws-crt = { module = "software.amazon.awssdk:aws-crt-client", version.ref = "awsSdk" }
4746
aws-dynamodb = { module = "software.amazon.awssdk:dynamodb", version.ref = "awsSdk" }
4847
aws-ec2 = { module = "software.amazon.awssdk:ec2", version.ref = "awsSdk" }
4948
aws-ecr = { module = "software.amazon.awssdk:ecr", version.ref = "awsSdk" }

plugins/amazonq/build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ intellij {
2828
}
2929

3030
dependencies {
31-
implementation(project(":plugin-amazonq:shared"))
31+
implementation(project(":plugin-amazonq:chat"))
32+
implementation(project(":plugin-amazonq:codetransform"))
3233
implementation(project(":plugin-amazonq:codewhisperer"))
3334
implementation(project(":plugin-amazonq:mynah-ui"))
35+
implementation(project(":plugin-amazonq:shared"))
3436
}
3537

3638
configurations {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
plugins {
5+
id("java")
6+
}
7+
8+
dependencies {
9+
implementation(project(":plugin-amazonq:chat:jetbrains-community"))
10+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
import software.aws.toolkits.gradle.intellij.IdeFlavor
5+
6+
plugins {
7+
id("toolkit-intellij-subplugin")
8+
}
9+
10+
intellijToolkit {
11+
ideFlavor.set(IdeFlavor.IC)
12+
}
13+
14+
dependencies {
15+
implementation(project(":plugin-amazonq:shared:jetbrains-community"))
16+
17+
compileOnly(project(":plugin-core:jetbrains-community"))
18+
19+
testImplementation(testFixtures(project(":plugin-core:jetbrains-community")))
20+
}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<!-- Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved. -->
2+
<!-- SPDX-License-Identifier: Apache-2.0 -->
3+
<idea-plugin>
4+
<extensionPoints>
5+
<extensionPoint qualifiedName="aws.toolkit.amazonq.appFactory" interface="software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppFactory" dynamic="true" />
6+
</extensionPoints>
7+
8+
<projectListeners>
9+
<listener class="software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindowListener"
10+
topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener"/>
11+
</projectListeners>
12+
13+
<extensions defaultExtensionNs="com.intellij">
14+
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.settings.MeetQSettings"/>
15+
16+
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindow" />
17+
18+
<!--Q Getting Started page -->
19+
<fileEditorProvider implementation="software.aws.toolkits.jetbrains.services.amazonq.gettingstarted.QGettingStartedEditorProvider"/>
20+
21+
<toolWindow id="amazon.q.window" anchor="right"
22+
factoryClass="software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindowFactory" icon="AwsIcons.Logos.AWS_Q" />
23+
</extensions>
24+
25+
<extensions defaultExtensionNs="aws.toolkit.amazonq">
26+
<appFactory implementation="software.aws.toolkits.jetbrains.services.cwc.AppFactory" />
27+
<appFactory implementation="software.aws.toolkits.jetbrains.services.amazonqFeatureDev.FeatureDevAppFactory" />
28+
<appFactory implementation="software.aws.toolkits.jetbrains.services.codemodernizer.CodeTransformChatAppFactory" />
29+
</extensions>
30+
31+
<actions>
32+
<group id="aws.toolkit.q.idc.signed.in">
33+
<action
34+
id="q.openchat"
35+
class="software.aws.toolkits.jetbrains.services.amazonq.QOpenPanelAction"/>
36+
<action
37+
id="q.migrate"
38+
class="software.aws.toolkits.jetbrains.services.amazonq.QMigrationNotificationAction"/>
39+
</group>
40+
41+
<group id="aws.toolkit.q.sign.in">
42+
<action id="q.sign.in" class="software.aws.toolkits.jetbrains.services.amazonq.explorerActions.SignInToQAction"/>
43+
<action id="q.learn.more" class="software.aws.toolkits.jetbrains.services.amazonq.explorerActions.QLearnMoreAction"/>
44+
</group>
45+
46+
<group id="aws.toolkit.q.enable">
47+
<action class="software.aws.toolkits.jetbrains.services.amazonq.explorerActions.EnableQAction"/>
48+
<reference id="q.learn.more"/>
49+
</group>
50+
51+
<group id="aws.toolkit.q.expired">
52+
<action class="software.aws.toolkits.jetbrains.services.amazonq.explorerActions.ReauthenticateWithQ"/>
53+
</group>
54+
55+
<group
56+
id="aws.toolkit.jetbrains.core.services.cwc.actions.ContextMenuActions"
57+
class="software.aws.toolkits.jetbrains.services.cwc.commands.SendToQActionGroup"
58+
popup="true"
59+
>
60+
<add-to-group
61+
group-id="EditorPopupMenu"
62+
anchor="last"
63+
/>
64+
65+
<action id="aws.toolkit.jetbrains.core.services.cwc.commands.ExplainCodeAction"
66+
class="software.aws.toolkits.jetbrains.services.cwc.commands.ExplainCodeAction">
67+
<keyboard-shortcut keymap="$default" first-keystroke="meta alt E" />
68+
</action>
69+
70+
<action id="aws.toolkit.jetbrains.core.services.cwc.commands.RefactorCodeAction"
71+
class="software.aws.toolkits.jetbrains.services.cwc.commands.RefactorCodeAction">
72+
<keyboard-shortcut keymap="$default" first-keystroke="meta alt U" />
73+
</action>
74+
75+
<action id="aws.toolkit.jetbrains.core.services.cwc.commands.FixCodeAction"
76+
class="software.aws.toolkits.jetbrains.services.cwc.commands.FixCodeAction">
77+
<keyboard-shortcut keymap="$default" first-keystroke="meta alt Y" />
78+
</action>
79+
80+
<action id="aws.toolkit.jetbrains.core.services.cwc.commands.OptimizeCodeAction"
81+
class="software.aws.toolkits.jetbrains.services.cwc.commands.OptimizeCodeAction">
82+
<keyboard-shortcut keymap="$default" first-keystroke="meta alt A" />
83+
</action>
84+
85+
<action id="aws.toolkit.jetbrains.core.services.cwc.commands.SendToPromptAction"
86+
class="software.aws.toolkits.jetbrains.services.cwc.commands.SendToPromptAction">
87+
<keyboard-shortcut keymap="$default" first-keystroke="meta alt S" />
88+
</action>
89+
</group>
90+
</actions>
91+
</idea-plugin>
File renamed without changes.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
1+
// Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33

44
package software.aws.toolkits.jetbrains.services.amazonq
@@ -8,7 +8,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent
88
import com.intellij.openapi.actionSystem.CommonDataKeys
99
import com.intellij.openapi.wm.ToolWindowManager
1010
import icons.AwsIcons
11-
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindowFactory
11+
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AMAZON_Q_WINDOW_ID
1212
import software.aws.toolkits.jetbrains.utils.isRunningOnRemoteBackend
1313
import software.aws.toolkits.resources.message
1414
import software.aws.toolkits.telemetry.UiTelemetry
@@ -18,6 +18,6 @@ class QOpenPanelAction : AnAction(message("action.q.openchat.text"), null, AwsIc
1818
if (isRunningOnRemoteBackend() || !isQSupportedInThisVersion()) return
1919
val project = e.getRequiredData(CommonDataKeys.PROJECT)
2020
UiTelemetry.click(project, "q_openChat")
21-
ToolWindowManager.getInstance(project).getToolWindow(AmazonQToolWindowFactory.WINDOW_ID)?.activate(null, true)
21+
ToolWindowManager.getInstance(project).getToolWindow(AMAZON_Q_WINDOW_ID)?.activate(null, true)
2222
}
2323
}
File renamed without changes.

0 commit comments

Comments
 (0)