Thank you for your interest in contributing! We welcome all contributions — bug reports, feature requests, pull requests, and documentation improvements.
Please follow the guidelines below to ensure a smooth contribution process.
- Check if the bug has already been reported.
- Open a new bug report.
- Include:
- Clear reproduction steps
- Expected vs. actual behavior
- Logs, screenshots, or minimal code snippets if possible
- Check if a similar feature request already exists.
- Open a new feature request.
- Include:
- Motivation and use case
- Desired functionality
- Alternatives you considered
All code changes should be proposed via Pull Request (PR) from a feature branch — **do not commit directly to
main**.
- Fork the repository
- Create a new branch:
git checkout -b feat/your-feature-name- Commit your changes:
git push origin feat/your-feature-name- Push to your fork:
git push origin feat/your-feature-name- Open a PR against the
mainbranch
For internal team members with write access to the repository:
- Always Use Feature/Fix Branches
- Never commit directly to the main or develop branch.
- Create a new branch for each feature, bug fix.
git checkout -b feat/your-feature-namegit checkout -b fix/your-fix-name- Keep Commits Clean & Meaningful
- feat: add data loader for graph dataset
- fix: resolve crash on edge cases
Use clear commit messages following the format:
<type>: <summary>- Test Before Pushing
- Test your implementation in
example.py, and compare the performance with the results in original paper.
- Push to Internal Branch
- Always run
git pull origin pygip-releasebefore pushing your changes - Submit a pull request targeting the
pygip-releasebranch - Write a brief summary describing the features you’ve added, how to run your method, and how to evaluate its performance
Push to the remote feature branch.
git push origin feat/your-feature-name- Follow existing code conventions
- Use meaningful names and comments
- Add tests for new features or bug fixes
- Run all tests before submitting a PR
- Use Discussions for general questions
- Feel free to open an issue if something is unclear
Thank you for contributing! 🙌