Thank you for your interest in contributing to this project! We're excited to work with you.
Please review the entirety of this document before opening an issue or submitting a pull request; doing so ensures the process is easy and effective for everyone involved.
This project is just one of many autonomous robotics endeavours undertaken by UW REACT.
The University of Waterloo Robotics Engineering and Autonomous Controls Team (UW REACT) is a student design team composed primarily of undergraduate students at the University of Waterloo. We design, manufacture, program, and train fully autonomous FIRST Robotics Competition (FRC) robots. We field a new robot each year to compete against high school FRC teams without using a human driver.
Depending on your situation, there are two main ways to collaborate:
- Like normal: Just like any open source team, we maintain an active issue tracker and review pull requests as often as possible, allowing anyone to collaborate on GitHub.
- Join our team: If you are a student at the University of Waterloo, you can apply to join our core team to gain access to Slack and push permissions to this repository.
The issue tracker is our preferred method for reporting bugs and suggesting features. We ask that you:
- DO check if a similar issue has already been reported.
- DO follow the issue templates for the type of issue you are opening.
- DO label the issue with the labels specified in the template.
- DO NOT use the issue tracker for personal support requests. Email [email protected].
- DO NOT derail or troll issues. Keep discussion on topic.
- DO NOT post '+1' or '👍' comments. Use GitHub reactions for this.
Never embark on a pull request before selecting an issue to solve. If no similar issue exists, please open one first and wait for feedback before proceeding. If you submit a pull request that does not address an open issue, you may spend a lot of time writing changes that we may not merge into the project.
The easiest way to get started once you've selected an issue is:
-
Clone your fork:
git clone https://github.com/<your-username>/uwreact_robot.git
- Configure your remotes:
git remote add upstream https://github.com/uwreact/uwreact_robot.git
- Get the latest changes:
git checkout master
git pull upstream master
- Create a new branch off of
master
:
git checkout -b <branch-name>
-
Commit your changes.
-
Locally merge the upstream branch into your branch:
git pull upstream master
If you're not sure where to start, we maintain a list of good first issues with a limited scope for each of our projects.