Thank you for your interest in contributing to DomoActors-Py!
- Clone the repository:
git clone https://github.com/VaughnVernon/DomoActors-Py.git
cd DomoActors-Py- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install development dependencies:
pip install -e ".[dev]"Run the test suite:
pytestRun a specific test file:
pytest tests/actors/test_counter.pyRun tests with coverage:
pytest --cov=domo_actors --cov-report=htmlWe use several tools to maintain code quality:
black domo_actors tests examplesruff check domo_actors tests examplesmypy domo_actors- Fork the repository and create your branch from
main - Write tests for any new functionality
- Ensure all tests pass before submitting
- Follow the code style - run black, ruff, and mypy
- Write clear commit messages
- Update documentation if adding new features
- Submit a pull request
- Update the README.md with details of changes if applicable
- Update tests to cover your changes
- Ensure the test suite passes
- The PR will be merged once you have sign-off from a maintainer
We pledge to make participation in our project a harassment-free experience for everyone.
- Using welcoming and inclusive language
- Being respectful of differing viewpoints
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
Feel free to open an issue for:
- Bug reports
- Feature requests
- Documentation improvements
- Questions about usage
By contributing, you agree that your contributions will be licensed under the LGPL-3.0 License.