1
0
mirror of https://github.com/certbot/certbot.git synced 2026-01-23 07:20:55 +03:00
Files
certbot/docs/project.rst
2015-02-06 23:41:28 +00:00

1.7 KiB

The Let's Encrypt Client Project

Hacking

In order to start hacking, you will first have to create a development environment:

./venv/bin/python setup.py dev

The code base, including your pull requests, must have 100% test statement coverage and be compliant with the coding-style.

The following tools are there to help you:

  • ./venv/bin/tox starts a full set of tests. Please make sure you run it before submitting a new pull request.
  • ./venv/bin/tox -e cover checks the test coverage only.
  • ./venv/bin/tox -e lint checks the style of the whole project, while ./venv/bin/pylint --rcfile=.pylintrc file will check a single file only.

Coding style

Please:

  1. Be consistent with the rest of the code.

  2. Read PEP 8 - Style Guide for Python Code.

  3. Follow the Google Python Style Guide, with the exception that we use Sphinx-style documentation:

    def foo(arg):
        """Short description.
    
        :param int arg: Some number.
    
        :returns: Argument
        :rtype: int
    
        """
        return arg
  4. Remember to use ./venv/bin/pylint.

Updating the Documentation

In order to generate the Sphinx documentation, run the following commands.

cd docs
make clean html SPHINXBUILD=../venv/bin/sphinx-build

This should generate documentation in the docs/_build/html directory.