Contributing to pyportion
Thank you for your interest in contributing to pyportion π
Types of Contributions
- π Reporting bugs β Found something broken? Open an issue
- π‘ Suggesting features β Have an idea? Start a discussion
- π§ͺ Testing new releases β Try the latest versions and share feedback
- π§± Improving documentation β Help others understand pyportion
- π§° Contributing code β Fix bugs or add new features
Local Development Setup
In order to contribute to PyPortion code, you can follow these steps:
-
Fork the repository Go to the GitHub repo and click "Fork" to create your own copy.
-
Clone your fork
-
Download poetry (if you don't have it)
-
Install project dependencies
-
Start Development
You can start the development process
-
Install Pre-Commit One you are done from the development process, run the following:
-
Commit and Push your changes Use git to commit and push your changes to open a pull request
Pre-Commit
Pre-Commit hooks will work locally upon comitting and do the following if needed: * Format code * Lint code * Type check * Sort imports * Run test cases
Note that it might automatically fix the files you committed to match our coding style, so youβll need to add and commit those changes again before pushing.
π Pull Request Review
All pull requests go through an automatic review via GitHub Actions, followed by a manual review.
Reviewers focus on: * Code clarity and readability * Consistency with the project structure * Test coverage * Quality and clarity of commit messages
π¬ Need Help?
If youβre unsure about something, feel free to open a discussion.