Contributing
PlestyLib is developed under the PLESTY governance standard. If you want to contribute — a fix, a feature, or a whole new HUB module built on the library — start with the PLESTY Contributor Guide, which covers the full workflow end to end.
The short version:
Branching — work never lands on
maindirectly. Branch from the up-to-dateexpbranch (git checkout exp && git pull && git checkout -b <type>/<slug>), implement, and merge back intoexp.Quality gates — every change must pass
uv run plesty check(thequantumstandard for core modules: formatting, typing, docstrings, tests, licensing, and more). The pre-push hook installed byplesty initruns it automatically.Changelog — add an entry under
## UnreleasedinCHANGELOG.mdin the same commit as your change.Licensing — the project follows the REUSE standard: Python sources carry SPDX headers with a
SPDX-FileContributorline per author; add yourself when you touch a file.
Issues and merge requests live on gitlab.com/plesty/core/plesty-lib. For questions about the module ecosystem, browse the searchable module registry.