-
Notifications
You must be signed in to change notification settings - Fork 4
/
pyproject.toml
132 lines (114 loc) · 3.42 KB
/
pyproject.toml
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
[project]
name = "runnable"
version = "0.0.0"
description = "Add your description here"
readme = "README.md"
authors = [
{ name = "Vammi, Vijay", email = "[email protected]" }
]
requires-python = ">=3.9"
dependencies = [
"click-plugins>=1.1.1",
"click<=8.1.3",
"pydantic>=2.10.3",
"ruamel-yaml>=0.18.6",
"stevedore>=5.4.0",
"rich>=13.9.4",
"dill>=0.3.9",
"setuptools>=75.6.0",
"python-dotenv>=1.0.1",
"typer>=0.15.1",
"nodes",
"secrets",
"catalog",
"run_log_store",
"executor",
]
[project.scripts]
runnable = 'runnable.cli:cli'
[project.optional-dependencies]
docker = [
"docker>=7.1.0",
]
notebook = [
"ploomber-engine>=0.0.33",
]
examples = [
"pandas>=2.2.3",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[dependency-groups]
dev = [
"pytest-cov>=6.0.0",
"pytest>=8.3.4",
"pytest-mock>=3.14.0",
"mypy>=1.13.0",
"pre-commit>=4.0.1",
]
docs = [
"mkdocs-section-index>=0.3.9",
"mkdocs>=1.6.1",
"mkdocs-material>=9.5.49",
"mkdocstrings>=0.27.0",
"mkdocs-click>=0.8.1",
"mkdocstrings-python>=1.12.2",
]
release = [
"python-semantic-release>=9.15.2",
]
[tool.uv.workspace]
members = ["extensions/*"]
[tool.uv.sources]
nodes = {workspace = true}
secrets = {workspace = true}
catalog = {workspace = true}
run_log_store = {workspace = true}
executor = {workspace = true}
[project.entry-points.'executor']
"local" = "extensions.executor.local:LocalExecutor"
"local-container" = "extensions.executor.local_container:LocalContainerExecutor"
"argo" = "extensions.executor.argo:ArgoExecutor"
"mocked" = "extensions.executor.mocked:MockedExecutor"
"retry" = "extensions.executor.retry:RetryExecutor"
[project.entry-points.'secrets']
"do-nothing" = "runnable.secrets:DoNothingSecretManager"
"dotenv" = "extensions.secrets.dotenv:DotEnvSecrets"
"env-secrets" = "runnable.secrets:EnvSecretsManager"
[project.entry-points.'catalog']
"do-nothing" = "runnable.catalog:DoNothingCatalog"
"file-system" = "extensions.catalog.file_system:FileSystemCatalog"
[project.entry-points.'run_log_store']
"buffered" = "runnable.datastore:BufferRunLogstore"
file-system = "extensions.run_log_store.file_system:FileSystemRunLogstore"
"chunked-fs" = "extensions.run_log_store.chunked_fs:ChunkedFileSystemRunLogStore"
[project.entry-points.'pickler']
"pickle" = "runnable.pickler:NativePickler"
[project.entry-points.'integration']
# left empty for now
[project.entry-points.'nodes']
"task" = "extensions.nodes.nodes:TaskNode"
"fail" = "extensions.nodes.nodes:FailNode"
"success" = "extensions.nodes.nodes:SuccessNode"
"parallel" = "extensions.nodes.nodes:ParallelNode"
"map" = "extensions.nodes.nodes:MapNode"
"dag" = "extensions.nodes.nodes:DagNode"
"stub" = "extensions.nodes.nodes:StubNode"
[project.entry-points.'tasks']
"python" = "runnable.tasks:PythonTaskType"
"shell" = "runnable.tasks:ShellTaskType"
"notebook" = "runnable.tasks:NotebookTaskType"
[tool.semantic_release]
commit_parser = "angular"
major_on_zero = true
allow_zero_version = true
tag_format = "{version}"
[tool.semantic_release.branches.main]
match = "(main|master|release-fix*)"
[tool.semantic_release.commit_parser_options]
minor_tags = ["feat"]
patch_tags = ["fix", "perf"]
other_allowed_tags = ["build", "chore", "ci", "docs", "style", "refactor", "test"]
allowed_tags = ["feat", "fix", "perf", "build", "chore", "ci", "docs", "style", "refactor", "test"]
default_bump_level = 0