Contributing¶
Contributing¶
We welcome contributions to txaio! This guide explains how to get involved.
Getting in Touch¶
GitHub Issues: Report bugs or request features at https://github.com/crossbario/txaio/issues
GitHub Discussions: Ask questions and discuss at https://github.com/crossbario/txaio/discussions
Mailing List: Join the Autobahn mailing list at https://groups.google.com/forum/#!forum/autobahnws
Reporting Issues¶
When reporting issues, please include:
Python version (
python --version)txaio version (
python -c "import txaio; print(txaio.__version__)")Operating system and version
Framework being used (Twisted or asyncio)
Minimal code example reproducing the issue
Full traceback if applicable
Contributing Code¶
Fork the repository on GitHub
Create a feature branch from
masterMake your changes following the code style
Add tests for new functionality
Run the test suite to ensure nothing is broken
Submit a pull request referencing any related issues
Development Setup¶
git clone https://github.com/crossbario/txaio.git
cd txaio
pip install -e .[dev]
Running Tests¶
# Run all tests
tox
# Run tests for specific Python version
tox -e py312
Code Style¶
Follow PEP 8
Use meaningful variable and function names
Add docstrings for public APIs
Keep lines under 100 characters
License¶
By contributing to txaio, you agree that your contributions will be licensed under the MIT License.