Skip to content

Commit 73f6287

Browse files
feat: Phani/deploy with GitHub url
1 parent ada9f3b commit 73f6287

File tree

11 files changed

+410
-368
lines changed

11 files changed

+410
-368
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 57
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-6c765f1c4ce1c4dd4ceb371f56bf047aa79af36031ba43cbd68fa16a5fdb9bb3.yml
3-
openapi_spec_hash: e9086f69281360f4e0895c9274a59531
4-
config_hash: deadfc4d2b0a947673bcf559b5db6e1b
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-6eaa6f5654abc94549962d7db1e8c7936af1f815bb3abe2f8249959394da1278.yml
3+
openapi_spec_hash: 31ece7cd801e74228b80a8112a762e56
4+
config_hash: 3fc2057ce765bc5f27785a694ed0f553

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,6 @@ from kernel import Kernel
218218
client = Kernel()
219219

220220
client.deployments.create(
221-
entrypoint_rel_path="src/app.py",
222221
file=Path("/path/to/file"),
223222
)
224223
```

api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,13 +202,13 @@ Methods:
202202
Types:
203203

204204
```python
205-
from kernel.types import ExtensionListResponse, ExtensionUploadResponse
205+
from kernel.types import ExtensionCreateResponse, ExtensionListResponse
206206
```
207207

208208
Methods:
209209

210+
- <code title="post /extensions">client.extensions.<a href="./src/kernel/resources/extensions.py">create</a>(\*\*<a href="src/kernel/types/extension_create_params.py">params</a>) -> <a href="./src/kernel/types/extension_create_response.py">ExtensionCreateResponse</a></code>
211+
- <code title="get /extensions/{id_or_name}">client.extensions.<a href="./src/kernel/resources/extensions.py">retrieve</a>(id_or_name) -> BinaryAPIResponse</code>
210212
- <code title="get /extensions">client.extensions.<a href="./src/kernel/resources/extensions.py">list</a>() -> <a href="./src/kernel/types/extension_list_response.py">ExtensionListResponse</a></code>
211213
- <code title="delete /extensions/{id_or_name}">client.extensions.<a href="./src/kernel/resources/extensions.py">delete</a>(id_or_name) -> None</code>
212-
- <code title="get /extensions/{id_or_name}">client.extensions.<a href="./src/kernel/resources/extensions.py">download</a>(id_or_name) -> BinaryAPIResponse</code>
213214
- <code title="get /extensions/from_chrome_store">client.extensions.<a href="./src/kernel/resources/extensions.py">download_from_chrome_store</a>(\*\*<a href="src/kernel/types/extension_download_from_chrome_store_params.py">params</a>) -> BinaryAPIResponse</code>
214-
- <code title="post /extensions">client.extensions.<a href="./src/kernel/resources/extensions.py">upload</a>(\*\*<a href="src/kernel/types/extension_upload_params.py">params</a>) -> <a href="./src/kernel/types/extension_upload_response.py">ExtensionUploadResponse</a></code>

src/kernel/resources/deployments.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,12 @@ def with_streaming_response(self) -> DeploymentsResourceWithStreamingResponse:
5252
def create(
5353
self,
5454
*,
55-
entrypoint_rel_path: str,
56-
file: FileTypes,
55+
entrypoint_rel_path: str | Omit = omit,
5756
env_vars: Dict[str, str] | Omit = omit,
57+
file: FileTypes | Omit = omit,
5858
force: bool | Omit = omit,
5959
region: Literal["aws.us-east-1a"] | Omit = omit,
60+
source: deployment_create_params.Source | Omit = omit,
6061
version: str | Omit = omit,
6162
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
6263
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -71,15 +72,17 @@ def create(
7172
Args:
7273
entrypoint_rel_path: Relative path to the entrypoint of the application
7374
74-
file: ZIP file containing the application source directory
75-
7675
env_vars: Map of environment variables to set for the deployed application. Each key-value
7776
pair represents an environment variable.
7877
78+
file: ZIP file containing the application source directory
79+
7980
force: Allow overwriting an existing app version
8081
8182
region: Region for deployment. Currently we only support "aws.us-east-1a"
8283
84+
source: Source from which to fetch application code.
85+
8386
version: Version of the application. Can be any string.
8487
8588
extra_headers: Send extra headers
@@ -93,10 +96,11 @@ def create(
9396
body = deepcopy_minimal(
9497
{
9598
"entrypoint_rel_path": entrypoint_rel_path,
96-
"file": file,
9799
"env_vars": env_vars,
100+
"file": file,
98101
"force": force,
99102
"region": region,
103+
"source": source,
100104
"version": version,
101105
}
102106
)
@@ -271,11 +275,12 @@ def with_streaming_response(self) -> AsyncDeploymentsResourceWithStreamingRespon
271275
async def create(
272276
self,
273277
*,
274-
entrypoint_rel_path: str,
275-
file: FileTypes,
278+
entrypoint_rel_path: str | Omit = omit,
276279
env_vars: Dict[str, str] | Omit = omit,
280+
file: FileTypes | Omit = omit,
277281
force: bool | Omit = omit,
278282
region: Literal["aws.us-east-1a"] | Omit = omit,
283+
source: deployment_create_params.Source | Omit = omit,
279284
version: str | Omit = omit,
280285
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
281286
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -290,15 +295,17 @@ async def create(
290295
Args:
291296
entrypoint_rel_path: Relative path to the entrypoint of the application
292297
293-
file: ZIP file containing the application source directory
294-
295298
env_vars: Map of environment variables to set for the deployed application. Each key-value
296299
pair represents an environment variable.
297300
301+
file: ZIP file containing the application source directory
302+
298303
force: Allow overwriting an existing app version
299304
300305
region: Region for deployment. Currently we only support "aws.us-east-1a"
301306
307+
source: Source from which to fetch application code.
308+
302309
version: Version of the application. Can be any string.
303310
304311
extra_headers: Send extra headers
@@ -312,10 +319,11 @@ async def create(
312319
body = deepcopy_minimal(
313320
{
314321
"entrypoint_rel_path": entrypoint_rel_path,
315-
"file": file,
316322
"env_vars": env_vars,
323+
"file": file,
317324
"force": force,
318325
"region": region,
326+
"source": source,
319327
"version": version,
320328
}
321329
)

0 commit comments

Comments
 (0)