-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Expand file tree
/
Copy pathproject.json
More file actions
51 lines (51 loc) · 2.14 KB
/
project.json
File metadata and controls
51 lines (51 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{
"name": "toolbox-api-client-python-async",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/toolbox-api-client-python-async/src",
"projectType": "library",
"targets": {
"generate:api-client": {
"executor": "nx:run-commands",
"cache": true,
"inputs": ["pythonApiClient"],
"outputs": ["{projectRoot}/daytona_toolbox_api_client_async"],
"options": {
"commands": [
"rm -rf {projectRoot}/daytona_toolbox_api_client_async",
"yarn run openapi-generator-cli generate --git-repo-id=daytona --git-user-id=daytonaio -i apps/daemon/pkg/toolbox/docs/swagger.json -g python -t hack/python-client/openapi-templates --additional-properties=packageName=daytona_toolbox_api_client_async,projectName=daytona_toolbox_api_client_async,packageVersion=$DEFAULT_PACKAGE_VERSION,pythonPackageName=daytona_toolbox_api_client_async,disallowAdditionalPropertiesIfNotPresent=false,library=asyncio -o {projectRoot}",
"bash hack/python-client/postprocess.sh {projectRoot}"
],
"parallel": false
},
"dependsOn": [
{
"target": "openapi",
"projects": "daemon"
}
]
},
"deps-check": {},
"build-py-lib": {},
"build": {
"inputs": [
"pythonLib",
{ "dependentTasksOutputFiles": "**/*", "transitive": true }
],
"outputs": ["{projectRoot}/dist/**"],
"dependsOn": ["build-py-lib"]
},
"publish": {
"executor": "nx:run-commands",
"dependsOn": ["build"],
"options": {
"cwd": "{projectRoot}",
"commands": [
"poetry publish --username __token__ --password $PYPI_TOKEN --no-interaction",
"for i in $(seq 1 20); do if pip download daytona_toolbox_api_client_async==${PYPI_PKG_VERSION} -q -d /tmp; then echo \"daytona_toolbox_api_client_async==${PYPI_PKG_VERSION} is now downloadable from PyPI\" && sleep 5 && exit 0; else printf '.\n' && sleep 5; fi; done; echo \"Timeout waiting for daytona_toolbox_api_client_async==${PYPI_PKG_VERSION} on PyPI\" >&2; exit 1"
],
"parallel": false
}
}
},
"tags": []
}