Skip to content

Commit 5153032

Browse files
committed
feat(settings): add DevOps configurable provider #257
Add a new DevOps configurable provider to the settings, including UI panel and translations for both English and Chinese. This integrates DevOps (SDLC) functionality into the AutoDev settings.
1 parent edc143c commit 5153032

File tree

5 files changed

+39
-0
lines changed

5 files changed

+39
-0
lines changed

core/src/222/main/resources/META-INF/autodev-core.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
id="cc.unitmesh.autodevCoder"
2727
bundle="messages.AutoDevBundle" key="settings.autodev.coder"/>
2828

29+
<projectConfigurable provider="cc.unitmesh.devti.settings.devops.AutoDevDevOpsConfigurableProvider"
30+
parentId="cc.unitmesh.devti.settings.AutoDevSettingsConfigurable"
31+
id="cc.unitmesh.autodevDevOps"
32+
bundle="messages.AutoDevBundle" key="settings.autodev.devops"/>
33+
2934
<applicationService serviceImplementation="cc.unitmesh.devti.settings.AutoDevSettingsState"/>
3035

3136
<applicationService

core/src/233/main/resources/META-INF/autodev-core.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
id="cc.unitmesh.autodevCoder"
2727
bundle="messages.AutoDevBundle" key="settings.autodev.coder"/>
2828

29+
<projectConfigurable provider="cc.unitmesh.devti.settings.devops.AutoDevDevOpsConfigurableProvider"
30+
parentId="cc.unitmesh.devti.settings.AutoDevSettingsConfigurable"
31+
id="cc.unitmesh.autodevDevOps"
32+
bundle="messages.AutoDevBundle" key="settings.autodev.devops"/>
33+
2934
<applicationService serviceImplementation="cc.unitmesh.devti.settings.AutoDevSettingsState"/>
3035

3136
<applicationService
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package cc.unitmesh.devti.settings.devops
2+
3+
import cc.unitmesh.devti.AutoDevBundle
4+
import com.intellij.openapi.options.BoundConfigurable
5+
import com.intellij.openapi.options.Configurable
6+
import com.intellij.openapi.options.ConfigurableProvider
7+
import com.intellij.openapi.project.Project
8+
import com.intellij.openapi.ui.DialogPanel
9+
import com.intellij.ui.dsl.builder.panel
10+
11+
class AutoDevDevOpsConfigurableProvider(private val project: Project) : ConfigurableProvider() {
12+
override fun createConfigurable(): Configurable {
13+
return DevOpsConfigurable(project)
14+
}
15+
}
16+
17+
class DevOpsConfigurable(project: Project) : BoundConfigurable(AutoDevBundle.message("settings.autodev.devops")) {
18+
override fun createPanel(): DialogPanel {
19+
return panel {
20+
row {
21+
text("Hello, AutoDev 2.0")
22+
}
23+
}
24+
}
25+
}

core/src/main/resources/messages/AutoDevBundle_en.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ settings.autodev.coder.customEngineServerParam=Custom Engine Server
112112
settings.autodev.coder.customEngineTokenParam=Custom Engine Token
113113
settings.autodev.coder.customEnginePrompt=Custom Engine Prompt (Json):
114114

115+
settings.autodev.devops=DevOps (SDLC)
116+
115117
settings.welcome.message=Welcome to use AutoDev
116118
settings.welcome.feature.context=Precise context-aware code generate and chat
117119
settings.welcome.feature.lifecycle=Full DevOps lifecycle design, development and testing

core/src/main/resources/messages/AutoDevBundle_zh.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ settings.autodev.coder.customEngineServerParam=自定义 LLM 服务器
112112
settings.autodev.coder.customEngineTokenParam=自定义 LLM 令牌
113113
settings.autodev.coder.customEnginePrompt=自定义 LLM 提示词(Json):
114114

115+
settings.autodev.devops=DevOps (SDLC)
116+
115117
settings.welcome.message=欢迎使用 AutoDev
116118
settings.welcome.feature.context=精确的上下文感知代码生成和聊天
117119
settings.welcome.feature.lifecycle=全生命周期设计、开发和测试的 DevOps

0 commit comments

Comments
 (0)