mirror of
https://github.com/CTCaer/switch-l4t-atf.git
synced 2024-11-23 17:59:40 +00:00
110740d326
It is no longer necessary for contributors to send a CLA to ARM before making contributions. Contributors must instead add a "Signed-off-by:" line to each commit, which certifies that the contribution is made under the Developer Certificate of Origin (DCO). Update contributing.md to reflect this new policy and add a copy of the DCO to the repository. Change-Id: I7ca98bffc3bf57e8bdd51d763c24f13e415a328b Signed-off-by: Dan Handley <dan.handley@arm.com>
5.7 KiB
5.7 KiB
Contributing to ARM Trusted Firmware
Getting Started
- Make sure you have a GitHub account.
- Create an issue for your work if one does not already exist. This gives
everyone visibility of whether others are working on something similar. ARM
licensees may contact ARM directly via their partner managers instead if
they prefer.
- Note that the issue tracker for this project is in a separate issue tracking repository. Please follow the guidelines in that repository.
- If you intend to include Third Party IP in your contribution, please raise a separate issue for this and ensure that the changes that include Third Party IP are made on a separate topic branch.
- Fork arm-trusted-firmware on GitHub.
- Clone the fork to your own machine.
- Create a local topic branch based on the arm-trusted-firmware
master
branch.
Making Changes
- Make commits of logical units. See these general Git guidelines for contributing to a project.
- Follow the Linux coding style; this style is enforced for the ARM Trusted
Firmware project (style errors only, not warnings).
- Use the checkpatch.pl script provided with the Linux source tree. A Makefile target is provided for convenience (see section 2 in the User Guide).
- Keep the commits on topic. If you need to fix another bug or make another enhancement, please create a separate issue and address it on a separate topic branch.
- Avoid long commit series. If you do have a long series, consider whether some commits should be squashed together or addressed in a separate topic.
- Make sure your commit messages are in the proper format. If a commit fixes
a GitHub issue, include a reference (e.g.
"fixes arm-software/tf-issues#45"); this ensures the issue is
automatically closed when merged into the arm-trusted-firmware
master
branch. - Where appropriate, please update the documentation.
- Consider whether the User Guide, Porting Guide, Firmware Design or other in-source documentation needs updating.
- If this is your first contribution, you may add your name or your company name to the Acknowledgements file.
- For topics with multiple commits, you should make all documentation changes (and nothing else) in the last commit of the series. Otherwise, include the documentation changes within the single commit.
- Please test your changes. As a minimum, ensure UEFI boots to the shell on the Foundation FVP. See the "Running the software" section of the User Guide for more information.
Submitting Changes
- Ensure that each commit in the series has at least one
Signed-off-by:
line, using your real name and email address. The names in theSigned-off-by:
andAuthor:
lines must match. If anyone else contributes to the commit, they must also add their ownSigned-off-by:
line. By adding this line the contributor certifies the contribution is made under the terms of the Developer Certificate of Origin (DCO). - Push your local changes to your fork of the repository.
- Submit a pull request to the arm-trusted-firmware
integration
branch.- The changes in the pull request will then undergo further review and testing. Any review comments will be made as comments on the pull request. This may require you to do some rework.
- When the changes are accepted, ARM will integrate them.
- Typically, ARM will merge the pull request into the
integration
branch within the GitHub UI, creating a merge commit. - Please avoid creating merge commits in the pull request itself.
- If the pull request is not based on a recent commit, ARM may rebase
it onto the
master
branch first, or ask you to do this. - If the pull request cannot be automatically merged, ARM will ask you
to rebase it onto the
master
branch. - After final integration testing, ARM will push your merge commit to the
master
branch. If a problem is found at this stage, the merge commit will be removed from theintegration
branch and ARM will ask you to create a new pull request to resolve the problem. - Please do not delete your topic branch until it is safely merged into
the
master
branch.
- Typically, ARM will merge the pull request into the
Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved.