Awesome! We're glad to have you!
This set of guidelines will detail what you should know before contributing, as well as how to actually commit changes to the repository.
Always feel free to reach out on Teams, the #controls channel is a great place to start.
Take a look at the README if you haven't already. It details the structure of the repository as well as how to set up your build environment.
We use Google's C++ Style Guide for this repository, and our pre-commit formatter enforces this guide.
For this repository, we want to try to write object oriented code as much as possible to provide an easier transition from the CS curriculum at UW-Madison.
We also like to make sure our code is well documented, not only in the sources themselves, but in the repository as well. Take a look at our devices folder for an example of our in-repo README documentation.
Open an issue in Jira! Describe it well, and, if you think you can fix it, keep on reading!
Take a look at Jira and feel free to work on any unassigned issues. Let someone know so we can get it assigned to you!
Feel free to reach out on Teams if you are looking for something to do as well.
Push your remote branch and open a pull request! Ensure you follow branch and commit naming conventions listed here. Again, make sure you describe it well! When you feel like things are in a good state assign it to someone for review. If you aren't sure who to assign it to, again, please reach out on Teams!