Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 2.05 KB

README.md

File metadata and controls

57 lines (40 loc) · 2.05 KB

Welcome to the PiE Central Repo!

alt text

Build Status

What is the Central Repo?

  • The PiE Central Repo is our main central repository that contains a bunch of other PiE repositories, including...

    • Hibike, our lightweight communications protocol designed for the passing of sensor data for the PiE Robotics Kit
    • Dawn, our cross-platform frontend for the PiE robotics control system
    • Runtime, the code in our beaglebones that handles communication, state, and student code execution
    • Ansible-protos, our protocol buffers used by Dawn and runtime
    • DevOps, which oversees axiom, frankfurter, and chrommunal
    • Shepherd, our full stack field control software used during the competition

If you want to learn more about these repositories, check out their directories!

Contributing to PieCentral

Note: You don't have to fork! Instead, make your own branch in the central repo.

Setting up PieCentral

$ cd {directory of your choice}
$ git clone https://github.com/pioneers/PieCentral.git
$ cd PieCentral

Creating a Branch

Naming convention: project_name/feature_name

Feel free to name "feature_name" anything and/or use more slashes.

e.g. dawn/UDPintegration, atalanta/andy/UDPintegration

$ git branch {project_name/feature_name}
$ git checkout {project_name/feature_name}
$ git push origin {project_name/feature_name}

Adding new code to master

Make sure any local changes to your code is pushed to your branch.

$ git add {file_name}
$ git commit -m "[PROJECT_NAME] {Short Description}"
$ git push origin {project_name/feature_name}

Open a pull request to master.

Code will be code reviewed by PMs.

Code will be rebased onto master. (Choose "Squash and Merge" instead of "Create a merge commit"). Make sure when merging your pull request you include a useful commit header and commit message.