Contributing
We welcome contributions to the PySide Demo project! This document provides guidelines for contributing to the project.
Getting Started
Fork the repository on GitHub.
Clone your fork locally:
git clone https://github.com/your-username/pyside-demo.git cd pyside-demo
Create a new branch for your feature or bug fix:
git checkout -b feature-or-fix-name
Make your changes and commit them with a clear commit message.
Push your changes to your fork:
git push --set-upstream origin feature-or-fix-name
Open a pull request on the original repository.
Coding Standards
Follow PEP 8 style guide for Python code.
Use type hints where appropriate.
Write clear, concise comments and docstrings.
Ensure your code is compatible with Python 3.9+.
Development
Open Qt Designer
poetry run pyside6-designer
Search for qtawesome icons
poetry run qta-browser
Build the project:
poetry run pyside6-project build pyside_demo
Testing
Add unit tests for new functionality.
Ensure all tests pass before submitting a pull request.
Run tests using pytest:
poetry run python -m pytest -v
Run mypy test:
poetry run mypy pyside_demo
or run mypy test with pre-commit:
poetry run pre-commit run mypy --all-files
Run all lint tests
poetry run pre-commit run --all-files
Documentation
Update documentation for any new features or changes in behavior.
Use clear, concise language in your documentation.
Submitting Pull Requests
Provide a clear description of the problem and solution.
Include any relevant issue numbers.
Ensure CI checks pass on your pull request.
Code of Conduct
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Thank you for contributing to PySide Demo!