https://anonscm.debian.org/cgit/collab-maint/check-all-the-things.git https://packages.debian.org/experimental/check-all-the-things Inspiration: https://wiki.debian.org/HowToPackageForDebian#Check_points_for_any_package Description: check all of the things! This package will help you check all of the things. . This package is aimed at checking things that are related to packaging and software development. . To find out what kind of things it checks, take a look at the package recommends and data directory. . 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. Contributions: can go straight into collab-maint See http://anonscm.debian.org/cgit/collab-maint/check-all-the-things.git/tree/doc/README 4 users 1 install workflow: - in upstream git repo - after package build TODO: - option to disable checks - run commands according to mimetype of the files - xdg-mime - hide non-output commands, list them - false-positives - output verbosity - exclude subtrees - manual page checks: - numbers http://www.coding-guidelines.com/numbers/ - slidelint - foodcritic (for chef cookbooks) - libtest-kwalitee-perl - libtest-tabs-perl - setuid check script - suggest ABI checkers - php-pkg-tools - tmperamental (belongs to the dangerous category, running potentially untrusted code) - flake8 (pyflakes + pep8 + mccabe) - buildlogcheck - brlink working on it - ftpmasters checks?? - pkg-perl-tools has check-build (https://anonscm.debian.org/cgit/pkg-perl/packages/pkg-perl-tools.git/tree/examples/check-build) which may have ideas what else to add to catt - hacking - python Maybe suggest interactive helpers - syntastic (vim plugin) - develock-el (emacs minor mode, e.g. for highlighting overlong code lines, tabs vs spaces, etc.) - emacs-goodies-el (many small helpers that highlight common issues) areas - cmake - pascal - documentation generator may do checks? -> pasdoc maintainer doesn't think this helps much - RDF (rdf/xml, Turtle, ...), using rapper (raptor package) - libraries - lisp ? - code fingerprint - vala - 3d formats (VRML 1.0, 2.0, X3D, Collada, 3DS) test with view3dscene maybe? -> elbrus Example check definition file: [gettext-lint-checker] apt = gettext-lint match = *.po *.pot command = POFileChecker {files}