Contributions to this project are welcome. Please follow the procedures outlined below.
Please use the below templates when you want to:
- Propose a new feature
- Report a bug
- Raise an issue
- Raise an eda request
- Open a new user story
Please ensure that the tickets have appropriate labels and milestones.
- Create a new branch from
testing
and name it according to the ticket type and number. Example:feature_58
orbug_59
. Ensure to follow branching guidelines. - Ensure to follow SemVer for versioning.
- Ensure the directory structure is followed.
- Ensure that python codes follow PEP 8 standards.
- Ensure that codes are properly documented in accordance to PEP 257 standards.
- Ensure function annotations are followed in accordance to PEP 484 standards.
- Ensure all python modules have a Pylint rating of 10/10.
- Ensure to profile your modules and move any bottlenecks to a low latency system/module.
- Ensure to add unit tests with corner cases and achieve 100% code coverage.
- Limit the use of third party libraries. If you do have to use them, ensure that it exists in production environment.
- Follow pull request guidelines.
- Be respectful. All contributions to the product are appreciated and we ask that you respect one another.
- Be responsible. You are responsible for your pull request submission.
- Give credit. Any submissions or contributions built on other work (including and not limited to research papers, open source projects, and public code) must be cited with original Author names or attached with information about the original source or work. People should be credited for the work they have done.
Return to Home