mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
devguide: Add guidelines for core developers
This commit is contained in:
parent
196cb44c30
commit
3a8673a66b
@ -54,11 +54,8 @@ Contributing to Sphinx
|
|||||||
|
|
||||||
The recommended way for new contributors to submit code to Sphinx is to fork
|
The recommended way for new contributors to submit code to Sphinx is to fork
|
||||||
the Mercurial repository on BitBucket and then submit a pull request after
|
the Mercurial repository on BitBucket and then submit a pull request after
|
||||||
committing the changes.
|
committing the changes. The pull request will then need to be approved by one
|
||||||
|
of the core developers before it is merged into the main repository.
|
||||||
Developers with write access to the main repository are also encouraged to
|
|
||||||
create pull requests for non-trivial changes so they may be reviewed before
|
|
||||||
being committed.
|
|
||||||
|
|
||||||
|
|
||||||
Getting Started
|
Getting Started
|
||||||
@ -66,11 +63,6 @@ Getting Started
|
|||||||
|
|
||||||
These are the basic steps needed to start developing on Sphinx.
|
These are the basic steps needed to start developing on Sphinx.
|
||||||
|
|
||||||
.. todo::
|
|
||||||
|
|
||||||
Recommend using named branches?
|
|
||||||
|
|
||||||
|
|
||||||
#. Create an account on BitBucket.
|
#. Create an account on BitBucket.
|
||||||
|
|
||||||
#. Fork the main Sphinx repository (`birkenfeld/sphinx
|
#. Fork the main Sphinx repository (`birkenfeld/sphinx
|
||||||
@ -146,8 +138,34 @@ These are the basic steps needed to start developing on Sphinx.
|
|||||||
#. Submit a pull request from your repository to ``birkenfeld/sphinx`` using
|
#. Submit a pull request from your repository to ``birkenfeld/sphinx`` using
|
||||||
the BitBucket interface.
|
the BitBucket interface.
|
||||||
|
|
||||||
The pull request will be reviewed and if approved, merged by one of the
|
#. Wait for a core developer to review your changes.
|
||||||
Sphinx developers.
|
|
||||||
|
|
||||||
|
Core Developers
|
||||||
|
~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
The core developers of Sphinx have write access to the main repository. They
|
||||||
|
can commit changes, accept/reject pull requests, and manage items on the issue
|
||||||
|
tracker.
|
||||||
|
|
||||||
|
You do not need to be a core developer or have write access to be involved in
|
||||||
|
the development of Sphinx. You can submit patches or create pull requests
|
||||||
|
from forked repositories and have a core developer add the changes for you.
|
||||||
|
|
||||||
|
The following are some general guidelines for core developers:
|
||||||
|
|
||||||
|
* Questionable or extensive changes should be submitted as a pull request
|
||||||
|
instead of being committed directly to the main repository. The pull
|
||||||
|
request should be reviewed by another core developer before it is merged.
|
||||||
|
|
||||||
|
* Trivial changes can be committed directly but be sure to keep the repository
|
||||||
|
in a good working state and that all tests pass before pushing your changes.
|
||||||
|
|
||||||
|
* When committing code written by someone else, please attribute the original
|
||||||
|
author in the commit message and any relevant :file:`CHANGES` entry.
|
||||||
|
|
||||||
|
* Using Mercurial named branches other than ``default`` and ``stable`` is not
|
||||||
|
encouraged.
|
||||||
|
|
||||||
|
|
||||||
Coding Guide
|
Coding Guide
|
||||||
@ -171,6 +189,8 @@ Coding Guide
|
|||||||
* Use the included :program:`utils/check_sources.py` script to check for
|
* Use the included :program:`utils/check_sources.py` script to check for
|
||||||
common formatting issues (trailing whitespace, lengthy lines, etc).
|
common formatting issues (trailing whitespace, lengthy lines, etc).
|
||||||
|
|
||||||
|
* Add appropriate unit tests.
|
||||||
|
|
||||||
|
|
||||||
Debugging Tips
|
Debugging Tips
|
||||||
~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~
|
||||||
|
Loading…
Reference in New Issue
Block a user