Editing and publishing updates to this Guide

Formatting and style

While editing the Guide, please respect the existing formatting rules. Notably:

  • wrap lines at 72 characters

  • two spaces between sentences (after full stop), one space otherwise

  • one empty line between titles and paragraphs, two empty lines between text and next section

  • indent using spaces, aligning to previous line

When adding a new rule, use the chapter with a fitting topic. Some rules match multiple chapters, choose the one that fits it best. Make sure to match existing keywords in index.

Getting sources

The reference repository is hosted at git.gentoo.org, and available via proj/policy-guide.git gitweb. To clone it:

# via https
git clone https://anongit.gentoo.org/git/proj/policy-guide.git
# via ssh
git clone git@git.gentoo.org:proj/policy-guide.git

Non-developers wishing to send pull requests may prefer to fork the GitHub gentoo/policy-guide repository and clone their own fork instead.

Building

A tox-file is provided to build the Guide in a virtualenv, installing all necessary dependencies. To build the HTML version, run:

tox

Another format (as well as other make arguments) can be specified as a command-line argument, e.g.:

tox latexpdf

Sending contributions

Changes to this document can be either submitted to Policy Manual Gentoo Bugzilla component as git-format patches attached to the bugs, or to gentoo/policy-guide repository as pull requests.

Merging pull requests

The recommended way to merge pull requests is to use app-portage/pram. To configure the remote before the first use, run the following command in your checkout:

git config --replace-all pram.repo gentoo/policy-guide

Afterwards, call the tool to merge pull request by number:

pram N

Publishing

The built version of Policy Guide is currently published via a git repository. The recommended method is to clone the repository into _build/html in order to make Sphinx output into the checkout:

rm -r _build/html
git clone git@git.gentoo.org:sites/projects/qa/policy-guide.git \
    _build/html

Commit and push all the changes after rebuilding the Guide.