Prerequisites
- Git, you should have an understanding of git and basic git operations
- Linux development environment. All development is to be done on Linux. You should have some sort of Linux development environment. Whether it is a VM or WSL
- Makefiles. Know what Makefiles are, and how to read one
- A Github account that is added to the UWOrbital GitHub org. If not, message leads.
- Some general understanding of the system and how to code
Building The Repository
- Clone the repo down to Linux
- Run the command
make
potentially with some argument to build the repo
Development
- Create a branch with your name, and a short description on your topic, so we know who owns what branch and in general which branch is for what topic
- Make your changes on the branch
- Test it
- Push and make a PR
- You can also ping a lead on discord for your PR
PR review process
- Anyone can review PRs, and everyone should review PRs if they have the time, the more the better
- Only leads can approve PRs for merging. 99% of the time that is going to be @Chad Zhao who approves PRs
- Once a PR is approved, a lead will press the merge button and it will be done