59 lines
1.2 KiB
ReStructuredText
59 lines
1.2 KiB
ReStructuredText
|
=====
|
||
|
Usage
|
||
|
=====
|
||
|
|
||
|
Command Line
|
||
|
------------
|
||
|
|
||
|
.. contents::
|
||
|
|
||
|
git lint [options] [filenames]
|
||
|
|
||
|
Options
|
||
|
-------
|
||
|
|
||
|
``-h`` ``--help``
|
||
|
Help
|
||
|
|
||
|
``-v`` ``--version``
|
||
|
Version info
|
||
|
|
||
|
``-c`` ``--config``
|
||
|
Specify config file (default: ``$GIT_DIR/.git/git_lint/config``)
|
||
|
|
||
|
``-w`` ``--workspace``
|
||
|
Check workspace [default]
|
||
|
|
||
|
``-s`` ``--staging``
|
||
|
Check files in the staging area (useful as a pre-commit hook)
|
||
|
|
||
|
``-a`` ``--all``
|
||
|
Check all files in repository, not just changed files
|
||
|
|
||
|
``-b`` ``--base``
|
||
|
Run checks from your repository's root directory. By default,
|
||
|
``git-lint`` only runs from the current working directory.
|
||
|
|
||
|
``-o`` ``--only``
|
||
|
Run only specific linters, skipping all others
|
||
|
|
||
|
``-e`` ``--exclude``
|
||
|
Exclude specific linters, running all others
|
||
|
|
||
|
|
||
|
As a pre-commit hook
|
||
|
--------------------
|
||
|
|
||
|
#!/usr/bin/env python
|
||
|
import git_lint
|
||
|
git_lint.run_precommit(staging = True, timestamps = True)
|
||
|
|
||
|
Install this file in your project's ``.git/hooks/pre-commit``, and set
|
||
|
the file's executable flag to ``true``:
|
||
|
|
||
|
chmod +x pre-commit
|
||
|
|
||
|
Please see the :ref:`api` for more details on options taken by the
|
||
|
``run_precommit()`` and ``run_gitlint`` commands.
|
||
|
|