check-all-the-things(1) Check all of the things!

DESCRIPTION

usage: check-all-the-things [-h] [--jobs [N]] [--checks selectors]
[--flags selectors] [--all]
[--interrupt {quit,exit,skip}] [--interrupt-period N] [--silent-checks {show,hide}] [--suppressed-checks-lines N] [--commands {run,show}] [--checks-output-lines N] [--distro {debian}] [--release {jessie}] [--mime] [--no-mime]

This program is aimed at checking things related to packaging and software development. It automates static analysis of code, QA, syntax and style checks and more, for a large set of file types.

optional arguments:

-h, --help
show this help message and exit
--jobs [N], -j [N]
passed to tools that can parallelize their checks (default: 1)
--checks selectors, -c selectors
alter the set of checks to be run based on check names (example: = cppcheck + lintian duck - duck)
--flags selectors, -f selectors
alter the set of checks to be run based on flag names (example: = audio c - mp3 + sh) (example: = dangerous + network - todo)
--all, -a
perform checks with possible side effects, including executing code or modifying files from the current directory. (equivalent: --flags +dangerous --flags +modify)
--interrupt {quit,exit,skip}, -i {quit,exit,skip}
when interrupted, quit or skip the current check (default: skip)
--interrupt-period N, -ip N
how many seconds to wait after an interrupt for another one before continuing (default: 0.5)
--silent-checks {show,hide}
what to do with checks that did not print any output (default: hide)
--suppressed-checks-lines N
output lines to use for checks per suppression reason. (<= -1: all, 0: only reasons, >= 1: N lines of checks) (default: 1)
--commands {run,show}
what to do with the commands for the chosen set of hooks (default: run)
--checks-output-lines N
output lines to allow for checks. checks using more lines are terminated, their output is truncated to fit, a footer is appended as an indicator and their names are printed at the end. (<= 0: all, > 0: N lines of output) (default: 10)
--distro {debian}, -d {debian}
enable check overlay for distribution (default: None)
--release {jessie}, -r {jessie}
enable check overlay for distribution release (default: None)
--mime
Enable matching files based on MIME type. MIME checking is slow and makes more complicated commands. (default: False)
--no-mime
Disable matching files based on MIME type. MIME checking is slow and makes more complicated commands. (default: False)

WARNING: since it checks so many things the output can be very verbose so don't use it if you don't have time to go through the output to find problems.