Skip to content

Commit b7b0fcc

Browse files
committed
Added a new tool to create windows service
1 parent 35f4734 commit b7b0fcc

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed

domain/requests/github/copilot_request_context.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,9 @@
187187
from domain.tools.wrapper.projects.create_terraform_project import (
188188
create_terraform_project_wrapper,
189189
)
190+
from domain.tools.wrapper.projects.create_winservice_project import (
191+
create_winservice_project_wrapper,
192+
)
190193
from domain.tools.wrapper.reject_manual_intervention import (
191194
reject_manual_intervention_wrapper,
192195
)
@@ -1219,6 +1222,33 @@ def build_form_tools(query, req: func.HttpRequest):
12191222
get_redirections_api_key(req),
12201223
),
12211224
),
1225+
FunctionDefinition(
1226+
create_winservice_project_wrapper(
1227+
query,
1228+
callback=create_template_project_callback(
1229+
lambda: get_api_key_and_url(req),
1230+
get_github_user_from_form(req),
1231+
get_functions_connection_string(),
1232+
log_query,
1233+
general_project_examples,
1234+
"windowsservice.tf",
1235+
"Windows Service",
1236+
"generalinstructions.txt",
1237+
"windowsservicesystemprompt.txt",
1238+
get_redirections(req),
1239+
get_redirections_api_key(req),
1240+
),
1241+
logging=log_query,
1242+
),
1243+
callback=create_template_project_confirm_callback_wrapper(
1244+
query,
1245+
get_github_user_from_form(req),
1246+
lambda: get_api_key_and_url(req),
1247+
log_query,
1248+
get_redirections(req),
1249+
get_redirections_api_key(req),
1250+
),
1251+
),
12221252
FunctionDefinition(
12231253
create_orchestration_project_wrapper(
12241254
query,
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
def create_winservice_project_wrapper(query, callback, logging):
2+
3+
def create_winservice_project(
4+
space_name=None,
5+
project_name=None,
6+
no_prompt=False,
7+
**kwargs,
8+
):
9+
"""
10+
Creates a Windows service project in Octopus Deploy, in addition to any supporting resources.
11+
12+
Example prompts include:
13+
* Create a Windows service project in the space "My Space" called "My Project"
14+
* Create Windows service project called "My Project" in the space "My Space"
15+
* Create service project called "My Project"
16+
17+
Args:
18+
space_name: The name of the space
19+
project_name: The name of the project
20+
no_prompt: Weather to disable the prompt. Defaults to False.
21+
"""
22+
23+
if logging:
24+
logging("Enter:", create_winservice_project.__name__)
25+
26+
for key, value in kwargs.items():
27+
if logging:
28+
logging(f"Unexpected Key: {key}", "Value: {value}")
29+
30+
# This is just a passthrough to the original callback
31+
return callback(
32+
create_winservice_project.__name__,
33+
query,
34+
space_name,
35+
project_name,
36+
no_prompt,
37+
)
38+
39+
return create_winservice_project

0 commit comments

Comments
 (0)