Skip to content

jason358ma/PieCentral

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 36.2%
  • JavaScript 27.1%
  • C++ 15.4%
  • HTML 10.6%
  • Shell 6.1%
  • C 2.1%
  • Other 2.5%