|
| 1 | +# Contributing to the product |
| 2 | + |
| 3 | +Contributions to this project are welcome. Please follow the procedures outlined below. |
| 4 | + |
| 5 | +### Raising issues/tickets |
| 6 | +Please use the below templates when you want to: |
| 7 | +- Propose a new [feature](../../../issues/new?template=feature_request.md) |
| 8 | +- Report a [bug](../../../issues/new?template=bug_report.md) |
| 9 | +- Raise an [issue](../../..//issues) |
| 10 | +- Raise an [eda request](../../../issues/new?template=eda_request.md) |
| 11 | +- Open a new [user story](../../../issues/new?template=user_story.md) |
| 12 | + |
| 13 | +Please ensure that the tickets have appropriate [labels](../../../labels) and [milestones](../../../milestones). |
| 14 | + |
| 15 | +### Making a contribution by a team member |
| 16 | +- Create a new branch from `testing` and name it according to the ticket type and number. Example: `feature_58` or `bug_59`. Ensure to follow [branching guidelines](../docs/Branch.md). |
| 17 | +- Ensure to follow [SemVer](https://semver.org/) for versioning. |
| 18 | +- Ensure the [directory structure](../docs/Directory_structure.md) is followed. |
| 19 | +- Ensure that python codes follow [PEP 8](https://www.python.org/dev/peps/pep-0008/) standards. |
| 20 | +- Ensure that codes are properly documented in accordance to [PEP 257](https://www.python.org/dev/peps/pep-0257/) standards. |
| 21 | +- Ensure function annotations are followed in accordance to [PEP 484](https://www.python.org/dev/peps/pep-0484/) |
| 22 | +standards. |
| 23 | +- Ensure all python modules have a [Pylint](https://www.pylint.org/) |
| 24 | +rating of 10/10. |
| 25 | +- Ensure to profile your modules and move any bottlenecks to a low latency system/module. |
| 26 | +- Ensure to add unit tests with corner cases and achieve 100% code coverage. |
| 27 | +- Limit the use of third party libraries. If you do have to use them, ensure that it exists in production environment. |
| 28 | +- Follow [pull request](PULL_REQUEST_TEMPLATE.md) guidelines. |
| 29 | + |
| 30 | +### Guidelines |
| 31 | +1. Be respectful. All contributions to the product are appreciated and we ask that you respect one another. |
| 32 | +2. Be responsible. You are responsible for your pull request submission. |
| 33 | +3. 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. |
| 34 | + |
| 35 | +Return to [Home](/README.md) |
0 commit comments