summaryrefslogtreecommitdiff
path: root/doc/contribute.rst
diff options
context:
space:
mode:
authorNicolas Chauvat <nicolas.chauvat@logilab.fr>2013-04-06 21:45:15 +0200
committerNicolas Chauvat <nicolas.chauvat@logilab.fr>2013-04-06 21:45:15 +0200
commit5e1d2bd49e611753ee4aaa445ed8e4d352e3448d (patch)
treead61cb6b5d21ff5b65acf10292d77f297cde4354 /doc/contribute.rst
parentebc9bc293c9166fefcd1a2e8a16dd94524af71dc (diff)
downloadpylint-5e1d2bd49e611753ee4aaa445ed8e4d352e3448d.tar.gz
[doc] complete refactoring
Diffstat (limited to 'doc/contribute.rst')
-rw-r--r--doc/contribute.rst83
1 files changed, 83 insertions, 0 deletions
diff --git a/doc/contribute.rst b/doc/contribute.rst
new file mode 100644
index 0000000..762e351
--- /dev/null
+++ b/doc/contribute.rst
@@ -0,0 +1,83 @@
+.. -*- coding: utf-8 -*-
+
+============
+ Contribute
+============
+
+Bug reports, feedback
+---------------------
+
+You think you have found a bug in Pylint? Well, this may be the case
+since Pylint is under development. Please take the time to send a bug
+report to python-projects@logilab.org if you've not found it already reported on
+the `tracker page`_. This mailing list is also a nice place to
+discuss Pylint issues, see below for more information about Pylint's related
+lists.
+
+You can check for already reported bugs, planned features on Pylint's tracker
+web page: http://www.logilab.org/project/pylint
+
+Notice that if you don't find something you have expected in Pylint's
+tracker page, it may be on the tracker page of one of its dependencies, namely
+astng and common:
+
+* http://www.logilab.org/project/logilab-astng
+* http://www.logilab.org/project/logilab-common
+
+.. _`tracker page`: http://www.logilab.org/project/pylint
+
+Mailing lists
+-------------
+
+Use the python-projects@logilab.org mailing list for anything related
+to Pylint. This is in most cases better than sending an email directly
+to the author, since others will benefit from the exchange, and you'll
+be more likely answered by someone subscribed to the list. This is a
+moderated mailing list, so if you're not subscribed email you send will have to
+be validated first before actually being sent on the list.
+
+You can subscribe to this mailing list at
+http://lists.logilab.org/mailman/listinfo/python-projects
+
+Archives are available at
+http://lists.logilab.org/pipermail/python-projects/
+
+If you prefer speaking French instead of English, you can use the
+generic forum-fr@logilab.org mailing list:
+
+* (un)subscribe: http://lists.logilab.org/mailman/listinfo/forum-fr
+* archives: http://lists.logilab.org/pipermail/forum-fr
+
+Notice though that this list has a very low traffic since most Pylint related
+discussions are done on the python-projects mailing list.
+
+
+Forge
+-----
+
+Pylint is developped using the mercurial_ distributed version control system.
+
+You can clone Pylint and its dependencies from ::
+
+ hg clone http://www.logilab.org/src/pylint
+ hg clone http://www.logilab.org/src/logilab/astng
+ hg clone http://www.logilab.org/src/logilab/common
+
+.. _mercurial: http://www.selenic.com/mercurial/
+
+Got a patch for Pylint? There a few steps you must take to make sure your
+patch gets accepted.
+
+* Test your code
+ * Pylint keeps a set of unit tests in the /test directory. To get your
+ patch accepted you must write (or change) a test input file and message
+ file in the appropriate input and messages folders.
+ * In the test folder of Pylint run ``./fulltest.sh <python versions>``, make sure
+ all tests pass before submitting a patch
+* Create a diff file
+ * To create a diff from the command line invoke (from a directory under
+ version control) ::
+
+ hg diff > <yourname>.diff
+
+* E-mail the mailing list with your diff file