-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
The repo has 13+ Python files across skills/ and tests/, uses third-party packages (requests, pyyaml, pytest), and has a .gitignore that already accounts for Python artifacts. However, dependencies are completely implicit.
Since our goal is to increase plugins and skills adoption, I propose adding a pyproject.toml file to standardize the project configuration.
Pros:
- Reproducible environments: Right now, contributors have to read through the source to figure out what to pip install.
- Tests: we could have more easy-to-run and better tests
- Linting, formatting and static type check (they prevents bugs and errors)
- Python version requirement: Some scripts use from future import annotations and dataclasses, signaling a minimum Python version.
If you think it would be useful, just say the word and I'll do it! ;-)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels