--- /dev/null
+[[!title "Committing to Master"]]
+
+Committing to the [[master branch|branches]] of the Moonshot master repository has the following affects:
+
+1. Kicks off a new build of the Moonshot software to confirm everything builds. At this time, the results of this build are unused.
+
+1. Updates the recommended software for people building from source. We recommend folks building from source use our master branch.
+
+1. Triggers a Centos build. This may make new RPMs available; see [[Centos packaging|release/centos]].
+
+# Commit to the subproject
+
+Commit all the desired changes to the submodule. Use the appropriate branch for Moonshot development:
+
+* master for things that are native to Moonshot
+* moonshot for Shibboleth and things we fork
+* tr-integ for freeradius
+
+# Update Upstream Version?
+
+Consider updating the upstream version number in configure.ac. It's in the call to AC_INIT.
+
+# Make sure to push
+
+Make sure to push the submodule. The build will break if you do not.
+
+# Update master repository
+
+Add the submodule; commit and push the master repository. Se the bottom of [[branches]] for more details.
+# Monitor the build
+
+Take a look at the [buildbot](http://www.project-moonshot.org/buildbot/builders/) to see if the build succeeds.