Thank you for considering contributing to FuncProfiler! Contributions, whether they are bug fixes, new features, or improvements to the documentation, are always welcome. Before contributing, please read the following guidelines to ensure smooth collaboration.
-
Fork the Repository
Create a fork of this repository to your GitHub account and clone it locally. -
Set Up the Environment
Ensure you have Python 3.6+ installed. You should also install compatible versions of the necessary dependencies for the project. -
Run Tests
Before making changes, run tests to confirm that everything works.
Tip
We sometimes include testing scripts in our projects for easy testing.
-
Report Issues
Use the GitHub Issues page to report bugs or suggest features. Please include:- A clear description of the issue or suggestion.
- Steps to reproduce (for bugs).
-
Make Changes
- Use clear and descriptive commit messages.
- (Optional) Write tests to show new functionality.
- Ensure the code is readable. You can learn more about Python code readability here: https://peps.python.org/pep-0008/.
-
Submit a Pull Request
- Push your changes to a feature branch in your fork.
- Submit a pull request with a detailed explanation of what you've changed or added.
- Ensure your PR passes all automated tests and adheres to the contribution guidelines.
To maintain a positive and collaborative community, we ask that all contributors adhere to the following principles:
-
Be Respectful
Treat others with respect, regardless of their background or expertise. -
Provide Constructive Feedback
Offer helpful and actionable suggestions during code reviews. -
Follow Licensing Requirements
Ensure that any derivative works comply with the license.
By contributing, you agree to abide by these guidelines and this project's license. Thank you for helping make FuncProfiler better!