Development
We love contributions from everyone. Don't be afraid to open a new Pull Request on GitHub.
Support Questions
Don't use the GitHub's Issue tracker for general Python and Flask related
questions. For FlaskBB it is ok for now. #python and
Stack Overflow is also worth considering for asking
support questions.
Reporting Issues
Please provide as many details as possible. This will make it easier for us to figure out what went wrong.
Contributing Code
FlaskBB uses uv to manage dependencies and run everything below. Once
uv is installed, uv sync in the project root sets up a working dev
environment - no separate requirements file to install from.
Format and lint your code with ruff before submitting:
make format
Then run the testsuite with pytest:
make test
Both make targets are thin wrappers around uv run ruff ... / uv run
pytest; run those directly if you'd rather not use make.
Mention how your changes affect the project to other developers and users in the
CHANGES file.
Push to your fork. Write a good commit message. Submit a pull request.
Others will give constructive feedback. This is a time for discussion and improvements, and making the necessary changes will be required before we can merge the contribution.