Contributing¶
Thank you for showing interest in contributing to Databasez.
Ways to help:
- try Databasez and report bugs/issues
- implement features
- review pull requests
- improve documentation
- participate in discussions
Reporting bugs and issues¶
The preferred flow starts with GitHub Discussions:
- potential bugs: raise as "Potential Issue"
- feature ideas: raise as "Ideas"
From there, we can escalate into a formal issue when appropriate.
When reporting, include:
- OS/platform
- Python version
- installed dependencies
- minimal reproducible snippet
- traceback/log output
Development setup¶
Fork and clone:
Create environments:
Running tests¶
Pass extra pytest arguments after --:
Linting and formatting¶
Type checking¶
Taskfile shortcut:
Documentation workflow (Zensical)¶
Prepare rendered docs (expands snippet includes):
Build docs:
Serve docs locally:
Taskfile shortcuts are also available:
Building package artifacts¶
Releasing (maintainers)¶
Before release:
- update changelog with user-visible changes
- bump version in
databasez/__init__.py
Then create a GitHub release:
- title:
Version X.Y.Z - tag:
X.Y.Z - release body from changelog