Thanks for taking the time to contribute!
Found a bug, typo, missing feature or a description that doesn't make sense or needs clarification?
Great, please let us know!
If you find a bug, please search for it first in the GitHub issues, and if it isn't already tracked, create a new issue.
Any pull request needs to be reviewed and approved by the Unfolded Circle development team.
We love contributions from everyone.
Either by opening a feature request describing your proposed changes before submitting code, or by contacting us on
one of the other feedback channels.
Since this software is being used on the embedded Remote Two device, we have to make sure it remains compatible with the embedded runtime environment and runs smoothly.
With that out of the way, here's the process of creating a pull request and making sure it passes the automated tests:
-
Fork the repo.
-
Make your changes or enhancements (preferably on a feature-branch).
Contributed code must be licensed under the GNU General Public License 3.0 or later (GPL-3.0-or-later).
It is required to add a boilerplate copyright notice to the top of each file:// Copyright (c) {year} {person OR org} <{email}> // SPDX-License-Identifier: GPL-3.0-or-later
-
Make sure your changes build.
-
Make sure your changes make the lints pass with cpplint:
cpplint.sh
-
Make sure your changes follow the project's code style.
- Use clang-format with the defined configuration file: .clang-format
- This can also be setup in Qt Creator under Preferences, Beautifier: Clang Format. Use predefined style:
File
and fallback style:Google
.
-
Manually check code with Clang-Tidy in Qt Creator (Debug sidebar: Clang-Tidy).
-
Push to your fork.
-
Submit a pull request.
Make sure you only check-in & include theen_US.ts
translation file in the pull request, if language texts have changed. We are syncing the other language files from Crowdin.
At this point we will review the PR and give constructive feedback.
This is a time for discussion and improvements, and making the necessary changes will be required before we can
merge the contribution.
There are a few different ways to provide feedback: