Thank you for your interest in contributing to HammerDB-Scale!
Please open an issue for:
- Bug reports (include your Python version, OS, and the full error output)
- Feature requests
- Documentation improvements
# Clone the repository
git clone https://github.com/PureStorage-OpenConnect/hammerdb-scale.git
cd hammerdb-scale
# Install in development mode with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linter
ruff check src/ tests/
# Run type checker
mypy src/# All unit tests
pytest
# With coverage
pytest --cov=hammerdb_scale
# Specific test file
pytest tests/test_schema.py- Python code follows ruff defaults
- Use snake_case for all Python identifiers and YAML config keys
- Keep CLI output user-friendly using Rich formatting helpers in
output.py
- Fork the repository and create a feature branch
- Make your changes and add tests where appropriate
- Ensure all tests pass (
pytest) and linting is clean (ruff check) - Submit a pull request with a clear description of the change
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.