The UW Orbital Docs are a great source of codebase documentation. The site includes many detailed setup guides as well as code style guides. We highly recommend following these guides if you are new to the team or software development in general.
You will find it most helpful to check out the setup guides, build tutorials, and style guides.
Check out the site here: https://uworbital.github.io/OBC-firmware/
The documentation site now contains most of the information previously found in this README.
The team Notion is another important source of information. Here you'll find other team documentation, onboarding info, and links to useful resources.
The software section of the Notion is available here: https://www.notion.so/uworbital/Software-a613c4aaa36449969010cabba2fc329d
Useful links:
- Software Development Life Cycle (SDLC): https://www.notion.so/uworbital/Software-Development-Life-Cycle-1218a26d767780619d42fa22f0785e73
- Make sure you're added as a member to the UW Orbital organization on GitHub.
- Create a feature branch for whatever task you're working on.
- Our branch naming scheme is
<developer_name>/<feature_description>.- Example:
danielg/implement-random-device-driver
- Example:
- Our branch naming scheme is
- Make a PR.
- For the PR description, make sure to fill in all the required details in the generated template.
- Add at least three PR reviewers, including one software lead. When a PR is created, PR stats are added as a comment. You can use these stats to choose reviewers. Send a message in the #pr channel on Discord to notify the reviewers of your PR.
- Make any requested changes and merge your branch onto main once the PR is approved.
This codebase was developed by the members of UW Orbital, the University of Waterloo's CubeSat design team.
