(Note: Sphinx versions higher than 1.1.2 are required.)
A 2 branch system has been implemented to maintain a clean process of rebuilding this site.
The
sourcebranch contains the restructured text documents and Sphinx configuration used to build the site. All direct editing of files should be made in thesourcebranch.The
masterbranch contains the processed and published web content that is derived by Sphinx from thesourcebranch. These files should not be editted directly.
Checkout the
sourcebranchgit checkout sourceSynchronize your branch with the repository (either
pullorfetchandmerge)git pull upstreamCreate a branch to contain your change
git checkout -b add_some_infoMake your changes in this branch
Test you changes by using the
gh-previewtargetmake gh-previewThis will build a version of the site in the
gh-builddirectory of your branch,add_some_info. You can load it directly in a local browser.Repeat steps 4-5 until satisfied.
Once satisfied with the source RST files, push your branch to the repo. Be sure to synchronize with any possible changes to the
sourcebranch first.git fetch upstream git rebase upstream/source git push upstream add_some_infoIssue a pull request by going to your branch on the repo and clicking the "Pull Request" button.
Synchronize your repository with the remote repo
git fetch upstreamCheckout the
pull_request_branchgit checkout -b pull_request_branch upstream/pull_request_branchTest the changes by using the
gh-previewtargetmake gh-previewThis will build a version of the site in the
gh-builddirectory in your branch,pull_request_branch. You can load it directly in a local browser.If satisfied, merge the
pull_request_branchinto thesourcebranch. Be sure to synchronize with the remote repo first.git checkout source git fetch upstream git rebase upstream/source git merge pull_request_branchIf there are no conflicts, push this to the repo
git push upstream sourceRepublish the pages with the
gh-publishtarget.make gh-publish