Community contributions are very welcome! Whether it's reporting a bug, proposing a feature, or submitting code, your input is valuable.
- Use the GitHub Issues to report bugs or suggest new features.
- For bug reports, please include:
- A clear description of the issue and the package version you are using.
- Steps to reproduce the bug (including a minimal code example).
- What you expected vs. what actually happened.
- Any relevant error messages or tracebacks.
We strive for a quick turnaround on pull requests (PRs) for bug fixes and new features.
To ensure code quality and consistency, please install and set up pre-commit hooks before making commits:
pip install pre-commit
pre-commit install
git commit -m "commit message" # this will trigger the pre-commit hooks- Fork the repository.
- Create a new branch for your changes (
git checkout -b your-feature-name). - Make code changes.
- Add tests for any new functionality and fixes.
- Update docs if necessary.
- Push your branch to your fork (
git push origin your-feature-name). - Open a Pull Request against the
mainbranch ofjanosh/pymatviz. - Your PR must pass all automated checks (tests, linting, code coverage) that run in our GitHub Actions workflows before it can be merged.
By contributing, you agree that your contributions will be licensed under the same MIT License that covers the project. Thanks for contributing to pymatviz!