Jump to content

Platform Team/Sugar Lint: Difference between revisions

From Sugar Labs
Line 8: Line 8:
For python files, sugar-lint will call pylint (should be installed before) with custom configuration file and pep8.py (comes with sugar-lint sources).
For python files, sugar-lint will call pylint (should be installed before) with custom configuration file and pep8.py (comes with sugar-lint sources).


== Usage ==
== Install ==


Clone sugar-lint repository:
Clone sugar-lint repository:
Line 17: Line 17:


  echo PATH=''<local-path>'':$PATH >> ~/.bashrc
  echo PATH=''<local-path>'':$PATH >> ~/.bashrc
== Direct usage ==


To lint files:
To lint files:
Line 25: Line 27:


  sugar-lint -r .
  sugar-lint -r .
== Lint files before commiting ==


To add pre-commit git hook to lint files before commiting to arbitrary project:
To add pre-commit git hook to lint files before commiting to arbitrary project:

Revision as of 07:36, 5 July 2010

Summary

A set of configuration files and scripts to lint various sugar related code.

For python files, sugar-lint will call pylint (should be installed before) with custom configuration file and pep8.py (comes with sugar-lint sources).

Install

Clone sugar-lint repository:

git clone git://git.sugarlabs.org/sugar-lint/mainline.git <local-path>

Add sugar-lint command to PATH e.g. to ~/.bashrc (you need to relogin):

echo PATH=<local-path>:$PATH >> ~/.bashrc

Direct usage

To lint files:

sugar-lint <file>

To lint all files recursively:

sugar-lint -r .

Lint files before commiting

To add pre-commit git hook to lint files before commiting to arbitrary project:

ln -s <local-path>/sugar/lint/git-pre-commit-hook <project-root>/.git/hooks/pre-commit

Resources