This document will outline how to contribute to the further development of Nucleus. While originally designed for use at HackTX, we are working towards a generic shell for other hackathons to build off of, so we appreciate any contributions. We have a few guidelines that we need contributors from the community to follow in order to keep things running smoothly.
After setting up the enviornment for development as outlined in the wiki, fork then clone the repo replacing your_username
with your actual GitHub username
git clone [email protected]:<your_username>/nucleus.git
Since Nucleus has an involved enviornment setup, we've configured a Vagrant setup for easy development. You can find instructions for setup here.
We afform to the Hack formatting conventions. You can automatically format your file using hh_format -i <file>
.
- Make your commits in logical units. There should not be tiny changes in all commits, nor should all your work be condensed in one commit.
- Make sure you continue to follow the whitespace and formatting conventions. Use
git diff --check
to verify before committing
Once you have pushed all changes to your fork, you can submit a pull request to the HackTX repo. A member from the HackTX web team will review your changes. If it all looks good, we'll merge it, otherwise we'll make suggestions how to fix it.