|
147 | 147 | "more_information": "[Docs](https://docs.astral.sh/uv/)" |
148 | 148 | } |
149 | 149 | }, |
| 150 | + { |
| 151 | + "choice": "uv", |
| 152 | + "help": { |
| 153 | + "description": "An extremely fast Python package and project manager, written in Rust.", |
| 154 | + "more_information": "[Docs](https://docs.astral.sh/uv/)" |
| 155 | + } |
| 156 | + }, |
| 157 | + { |
| 158 | + "choice": "pixi", |
| 159 | + "help": { |
| 160 | + "description": "A fast package manager built on top of the conda ecosystem with lock files for reproducible environments. Supports both pixi.toml and pyproject.toml. Requires pixi to be installed as a system binary (see docs for installation instructions).", |
| 161 | + "more_information": "[Docs](https://pixi.sh/)" |
| 162 | + } |
| 163 | + }, |
| 164 | + { |
| 165 | + "choice": "poetry", |
| 166 | + "help": { |
| 167 | + "description": "A dependency management and packaging tool for Python with lock files for reproducible environments. Uses pyproject.toml for configuration. Requires poetry to be installed as a system binary.", |
| 168 | + "more_information": "[Docs](https://python-poetry.org/docs/)" |
| 169 | + } |
| 170 | + }, |
150 | 171 | { |
151 | 172 | "choice": "none", |
152 | 173 | "help": { |
|
166 | 187 | { |
167 | 188 | "choice": "requirements.txt", |
168 | 189 | "help": { |
169 | | - "description": "Most general, least feature-rich format for use with `pip`.", |
170 | | - "more_information": "[pip docs](https://pip.pypa.io/en/stable/reference/requirements-file-format/)" |
| 190 | + "description": "Classic format for a list of packages to be installed by `pip`.", |
| 191 | + "more_information": "[Docs](https://pip.pypa.io/en/stable/reference/requirements-file-format/)" |
| 192 | + } |
| 193 | + }, |
| 194 | + { |
| 195 | + "choice": "pyproject.toml", |
| 196 | + "help": { |
| 197 | + "description": "Modern configuration file for Python projects. Also supported by pixi when using tool.pixi sections.", |
| 198 | + "more_information": "[Docs](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/)" |
171 | 199 | } |
172 | 200 | }, |
173 | 201 | { |
|
183 | 211 | "description": "Format used by Pipenv", |
184 | 212 | "more_information": "[Docs](https://pipenv.pypa.io/en/latest/pipfile.html)" |
185 | 213 | } |
| 214 | + }, |
| 215 | + { |
| 216 | + "choice": "pixi.toml", |
| 217 | + "help": { |
| 218 | + "description": "Configuration file used by pixi for managing dependencies and environments.", |
| 219 | + "more_information": "[Docs](https://pixi.sh/latest/reference/pixi_manifest/)" |
| 220 | + } |
186 | 221 | } |
187 | 222 | ] |
188 | 223 | }, |
|
209 | 244 | } |
210 | 245 | ] |
211 | 246 | }, |
| 247 | + { |
| 248 | + "field": "testing_framework", |
| 249 | + "help": { |
| 250 | + "description": "Framework used for testing your code.", |
| 251 | + "more_information": "" |
| 252 | + }, |
| 253 | + "choices": [ |
| 254 | + { |
| 255 | + "choice": "none", |
| 256 | + "help": { |
| 257 | + "description": "No testing framework.", |
| 258 | + "more_information": "" |
| 259 | + } |
| 260 | + }, |
| 261 | + { |
| 262 | + "choice": "pytest", |
| 263 | + "help": { |
| 264 | + "description": "Use the pytest framework for testing.", |
| 265 | + "more_information": "[Docs](https://docs.pytest.org/en/latest/)" |
| 266 | + } |
| 267 | + }, |
| 268 | + { |
| 269 | + "choice": "unittest", |
| 270 | + "help": { |
| 271 | + "description": "Use Python's built-in testing framework.", |
| 272 | + "more_information": "[Docs](https://docs.python.org/3/library/unittest.html)" |
| 273 | + } |
| 274 | + } |
| 275 | + ] |
| 276 | + }, |
| 277 | + { |
| 278 | + "field": "linting_and_formatting", |
| 279 | + "help": { |
| 280 | + "description": "How to handle linting and formatting on your code.", |
| 281 | + "more_information": "" |
| 282 | + }, |
| 283 | + "choices": [ |
| 284 | + { |
| 285 | + "choice": "ruff", |
| 286 | + "help": { |
| 287 | + "description": "Use ruff for linting and formatting.", |
| 288 | + "more_information": "" |
| 289 | + } |
| 290 | + }, |
| 291 | + { |
| 292 | + "choice": "flake8+black+isort", |
| 293 | + "help": { |
| 294 | + "description": "Use flake8 for linting and black+isort for formatting.", |
| 295 | + "more_information": "" |
| 296 | + } |
| 297 | + } |
| 298 | + ] |
| 299 | + }, |
212 | 300 | { |
213 | 301 | "field": "open_source_license", |
214 | 302 | "help": { |
|
0 commit comments