attrs/CONTRIBUTING.rst

42 lines
2.2 KiB
ReStructuredText
Raw Normal View History

2015-01-27 16:53:17 +00:00
How To Contribute
=================
Every open source project lives from the generous help by contributors that sacrifice their time and ``attrs`` is no different.
Here are a few guidelines to get you started:
2015-12-08 14:47:03 +00:00
- Try to limit each pull request to one change only.
- To run the test suite, all you need is a recent tox_.
It will ensure the test suite runs with all dependencies against all Python versions just as it will on `Travis CI`_.
If you lack some Python version, you can can always limit the environments like ``tox -e py27,py35`` (in that case you may want to look into pyenv_ that makes it very easy to install many different Python versions in parallel).
- Make sure your changes pass our CI.
You won't get any feedback until it's green unless you ask for it.
2015-01-27 16:53:17 +00:00
- If your change is noteworthy, add an entry to the changelog_.
2015-12-08 14:47:03 +00:00
Use present tense, semantic newlines, and add link to your pull request.
2015-01-27 16:53:17 +00:00
- No contribution is too small; please submit as many fixes for typos and grammar bloopers as you can!
- Dont break `backward compatibility`_.
2015-01-27 16:53:17 +00:00
- *Always* add tests and docs for your code.
This is a hard rule; patches with missing tests or documentation wont be merged.
2015-12-08 14:47:03 +00:00
- Write `good test docstrings`_.
2015-01-27 16:53:17 +00:00
- Obey `PEP 8`_ and `PEP 257`_.
2015-12-08 14:47:03 +00:00
- If you address review feedback, make sure to bump the pull request.
Maintainers dont receive notifications if you push new commits.
2015-01-27 16:53:17 +00:00
2015-12-08 14:47:03 +00:00
Please note that this project is released with a Contributor `Code of Conduct`_.
By participating in this project you agree to abide by its terms.
2016-02-01 08:34:51 +00:00
Please report any harm to `Hynek Schlawack`_ in any way you find appropriate.
2015-01-27 16:53:17 +00:00
Thank you for considering to contribute to ``attrs``!
2016-02-01 08:34:51 +00:00
.. _`Hynek Schlawack`: https://hynek.me/about/
2015-02-21 10:41:10 +00:00
.. _`PEP 8`: https://www.python.org/dev/peps/pep-0008/
.. _`PEP 257`: https://www.python.org/dev/peps/pep-0257/
2015-12-08 14:47:03 +00:00
.. _`good test docstrings`: https://jml.io/pages/test-docstrings.html
.. _`Code of Conduct`: https://github.com/hynek/attrs/blob/master/CODE_OF_CONDUCT.rst
.. _changelog: https://github.com/hynek/attrs/blob/master/CHANGELOG.rst
.. _`backward compatibility`: https://attrs.readthedocs.org/en/latest/backward-compatibility.html
2015-12-08 14:47:03 +00:00
.. _`tox`: https://testrun.org/tox/
.. _`Travis CI`: https://travis-ci.org/
.. _pyenv: https://github.com/yyuu/pyenv