Steve Piercy
2018-09-22 2a45fe74f9598b4e726ab17ce17948d4e709894b
contributing.md
@@ -3,9 +3,9 @@
All projects under the Pylons Projects, including this one, follow the
guidelines established at [How to
Contribute](http://www.pylonsproject.org/community/how-to-contribute) and
Contribute](https://pylonsproject.org/community-how-to-contribute.html) and
[Coding Style and
Standards](http://docs.pylonsproject.org/en/latest/community/codestyle.html).
Standards](https://pylonsproject.org/community-coding-style-standards.html).
You can contribute to this project in several ways.
@@ -25,14 +25,11 @@
listed below.
* [master](https://github.com/Pylons/pyramid/) - The branch on which further
development takes place. The default branch on GitHub.
* [1.6-branch](https://github.com/Pylons/pyramid/tree/1.6-branch) - The branch
to which further development on master should be backported. This is also a
development branch.
* [1.5-branch](https://github.com/Pylons/pyramid/tree/1.5-branch) - The branch
classified as "stable" or "latest". Actively maintained.
* [1.4-branch](https://github.com/Pylons/pyramid/tree/1.4-branch) - The oldest
actively maintained and stable branch.
  development takes place. The default branch on GitHub.
* [1.9-branch](https://github.com/Pylons/pyramid/tree/1.9-branch) - The branch
  classified as "stable" or "latest".
* [1.8-branch](https://github.com/Pylons/pyramid/tree/1.8-branch) - The oldest
  actively maintained and stable branch.
Older branches are not actively maintained. In general, two stable branches and
one or two development branches are actively maintained.
@@ -52,18 +49,22 @@
improve the process for Windows users are welcome by submitting an issue or a
pull request. Windows users may find it helpful to follow the guide [Installing
Pyramid on a Windows
System](http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html#installing-pyramid-on-a-windows-system).
System](https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html#installing-pyramid-on-a-windows-system).
1.  Fork the repo on GitHub by clicking the [Fork] button.
2.  Clone your fork into a workspace on your local machine.
         git clone git@github.com:<username>/pyramid.git
3.  Add a git remote "upstream" for the cloned fork.
3.  Change directories into the cloned repository
         cd pyramid
4.  Add a git remote "upstream" for the cloned fork.
         git remote add upstream git@github.com:Pylons/pyramid.git
4.  Set an environment variable as instructed in the
5.  Create a virtual environment and set an environment variable as instructed in the
    [prerequisites](https://github.com/Pylons/pyramid/blob/master/HACKING.txt#L55-L58).
         # Mac and Linux
@@ -72,36 +73,34 @@
         # Windows
         set VENV=c:\hack-on-pyramid\env
5.  Try to build the docs in your workspace.
6.  Install `tox` into your virtual environment.
         # Mac and Linux
         $ make clean html SPHINXBUILD=$VENV/bin/sphinx-build
         $ $VENV/bin/pip install tox
         # Windows
         c:\> make clean html SPHINXBUILD=%VENV%\bin\sphinx-build
7.  Try to build the docs in your workspace.
     If successful, then you can make changes to the documentation. You can
     load the built documentation in the `/_build/html/` directory in a web
     browser.
         $ $VENV/bin/tox -e docs
6.  From this point forward, follow the typical [git
     When the build finishes, you'll find HTML documentation rendered in
     `.tox/docs/html`. An `epub` version will be in `.tox/docs/epub`. And the
     result of the tests that are run on the documentation will be in
     `.tox/docs/doctest`.
8.  From this point forward, follow the typical [git
    workflow](https://help.github.com/articles/what-is-a-good-git-workflow/).
    Start by pulling from the upstream to get the most current changes.
    *Always* start by pulling from the upstream to get the most current changes.
         git pull upstream master
7.  Make a branch, make changes to the docs, and rebuild them as indicated in
    step 5.  To speed up the build process, you can omit `clean` from the above
    command to rebuild only those pages that depend on the files you have
    changed.
9.  Make a branch, make changes to the docs, and rebuild them as indicated above.
8.  Once you are satisfied with your changes and the documentation builds
    successfully without errors or warnings, then git commit and push them to
    your "origin" repository on GitHub.
10.  Once you are satisfied with your changes and the documentation builds
     successfully without errors or warnings, then git commit and push them to
     your "origin" repository on GitHub.
         git commit -m "commit message"
         git push -u origin --all # first time only, subsequent can be just 'git push'.
9.  Create a [pull request](https://help.github.com/articles/using-pull-requests/).
11.  Create a [pull request](https://help.github.com/articles/using-pull-requests/).
10.  Repeat the process starting from Step 6.
12.  Repeat the process starting from Step 8.