Third party contributions are essential for making ATF great. However, we do have a few guidelines we need contributors to follow.
If writing a bug report, please make sure it has enough info. Include all relevant information.
If requesting a feature, understand that we appreciate the input! However, it may not immediately fit our roadmap, and it may take a while for us to get to your request.
We use Gitflow as our branch management system. Please follow gitflow's guidelines while contributing to any SDL project.
- Please follow the repository's for all code and documentation.
- All pull requests should be sent to
smartdevicelink/sdl_atf/
, todevelop
ormaster
branch. - All feature branches should be based on
develop
and have the formatfeature/branch_name
. - All fix branches should be based on
develop
and have the formatfix/branch_name
. - All new functionality requests should be provided only for
develop
branch. - In case defect should be fixed in short time (after release), send pull request to
master
and have the formathotfix/branch_name
. - In case defect exists in
develop
andmaster
branches, send pull request todevelop
only. Do not send the same pull request to themaster
branch. - All pull requests should implement a single feature or fix a single bug. Pull Requests that involve multiple changes (it is our discretion what precisely this means) will be rejected with a reason.
- All commits should be separated into logical units, i.e. unrelated changes should be in different commits within a pull request.
- Work in progress pull requests should have "[WIP]" in front of the Pull Request title. When you believe the pull request is ready to merge, remove this tag and @mention the appropriate ATF team to schedule a review.
- All new code must include unit tests. Bug fixes should have a test that fails previously and now passes. All new features should be covered. If your code does not have tests, or regresses old tests, it will be rejected.
In order to accept Pull Requests from contributors, you must first sign the Contributor's License Agreement. If you need to make a change to information that you entered, please contact us.