Skip to content
This repository was archived by the owner on Aug 30, 2018. It is now read-only.

Latest commit

 

History

History
59 lines (41 loc) · 2.01 KB

File metadata and controls

59 lines (41 loc) · 2.01 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
    • Atalanta, the runtime code in our beaglebones
    • Protos, our protocol buffers used by Dawn and runtime
    • DevOps, which oversees axiom, frankfurter, and chrommunal

    Note that Hibike and Dawn are currently using the develop branch

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

All code is rebased onto master, meaning new commits are added directly onto master, creating a linear commit history.

Merge conflicts may arise when rebasing, make sure to fix conflicts before continuing.

$ git fetch origin master
$ git rebase origin/master
$ 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")