Lint commands.
This directory contains make
rules for linting project files.
Usage: make <command> [<ENV_VAR>=<value> <ENV_VAR>=<value> ...]
Lints files.
$ make lint
The command supports the environment variables supported by each language-specific (lint-<lang>
) command documented below.
This command is useful when wanting to glob for files, irrespective of context, for a particular package in order to lint all contained files.
Lints source files.
$ make lint-src
The command supports the environment variables supported by the lint-javascript-src
command documented below.
This command is useful when wanting to glob for source files for a particular package in order to lint all contained source files.
Lints test files.
$ make lint-tests
The command supports the environment variables supported by the lint-javascript-tests
command documented below.
This command is useful when wanting to glob for test files for a particular package in order to lint all contained test files.
Lints examples files.
$ make lint-examples
The command supports the environment variables supported by the lint-javascript-examples
command documented below.
This command is useful when wanting to glob for examples files for a particular package in order to lint all contained examples files.
Lints benchmark files.
$ make lint-benchmarks
The command supports the environment variables supported by the lint-javascript-benchmarks
command documented below.
This command is useful when wanting to glob for benchmark files for a particular package in order to lint all contained benchmark files.
Lints JavaScript files.
$ make lint-javascript
The command supports the environment variables supported by each context-specific (lint-javascript-<context>
) command documented below.
This command is useful when wanting to glob for files, irrespective of context, for a particular package in order to lint all contained JavaScript files.
Lints JavaScript source files.
$ make lint-javascript-src
The command supports the following environment variables:
- SOURCES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for JavaScript source files (e.g., lint all JavaScript source files for a particular package).
Lints JavaScript test files.
$ make lint-javascript-tests
The command supports the following environment variables:
- TESTS_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for JavaScript test files (e.g., lint all JavaScript test files for a particular package).
Lints JavaScript examples files.
$ make lint-javascript-examples
The command supports the following environment variables:
- EXAMPLES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for JavaScript examples files (e.g., lint all JavaScript examples files for a particular package).
Lints JavaScript benchmark files.
$ make lint-javascript-src
The command supports the following environment variables:
- BENCHMARKS_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for JavaScript benchmark files (e.g., lint all JavaScript benchmark files for a particular package).
Lints a specified list of JavaScript files.
$ make lint-javascript-files FILES='/foo/index.js /bar/index.js'
The command supports the following environment variables:
- FILES: list of JavaScript files.
- FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to lint a list of JavaScript files generated by some other command (e.g., a list of changed JavaScript files obtained via git diff
).
Lints Julia files.
$ make lint-julia
The command supports the environment variables supported by each context-specific (lint-julia-<context>
) command documented below.
This command is useful when wanting to glob for files, irrespective of context, for a particular package in order to lint all contained Julia files.
Lints Julia source files.
$ make lint-julia-src
The command supports the following environment variables:
- JULIA_SOURCES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Julia source files (e.g., lint all Julia source files for a particular package).
Lints Julia test fixture files.
$ make lint-julia-tests-fixtures
The command supports the following environment variables:
- JULIA_TESTS_FIXTURES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Julia test fixture files (e.g., lint all Julia test fixture files for a particular package).
Lints Julia examples files.
$ make lint-julia-examples
The command supports the following environment variables:
- JULIA_EXAMPLES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Julia examples files (e.g., lint all Julia examples files for a particular package).
Lints Julia benchmark files.
$ make lint-julia-src
The command supports the following environment variables:
- JULIA_BENCHMARKS_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Julia benchmark files (e.g., lint all Julia benchmark files for a particular package).
Lints a specified list of Julia files.
$ make lint-julia-files FILES='/foo/file.jl /bar/file.jl'
The command supports the following environment variables:
- FILES: list of Julia files.
- FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to lint a list of Julia files generated by some other command (e.g., a list of changed Julia files obtained via git diff
).
Lints Python files.
$ make lint-python
The command supports the environment variables supported by each context-specific (lint-python-<context>
) command documented below.
This command is useful when wanting to glob for files, irrespective of context, for a particular package in order to lint all contained Python files.
Lints Python source files.
$ make lint-python-src
The command supports the following environment variables:
- PYTHON_SOURCES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Python source files (e.g., lint all Python source files for a particular package).
Lints Python test fixture files.
$ make lint-python-tests-fixtures
The command supports the following environment variables:
- PYTHON_TESTS_FIXTURES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Python test fixture files (e.g., lint all Python test fixture files for a particular package).
Lints Python examples files.
$ make lint-python-examples
The command supports the following environment variables:
- PYTHON_EXAMPLES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Python examples files (e.g., lint all Python examples files for a particular package).
Lints Python benchmark files.
$ make lint-python-src
The command supports the following environment variables:
- PYTHON_BENCHMARKS_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Python benchmark files (e.g., lint all Python benchmark files for a particular package).
Lints a specified list of Python files.
$ make lint-python-files FILES='/foo/file.py /bar/file.py'
The command supports the following environment variables:
- FILES: list of Python files.
- FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to lint a list of Python files generated by some other command (e.g., a list of changed Python files obtained via git diff
).
Lints R files.
$ make lint-r
The command supports the environment variables supported by each context-specific (lint-r-<context>
) command documented below.
This command is useful when wanting to glob for files, irrespective of context, for a particular package in order to lint all contained R files.
Lints R source files.
$ make lint-r-src
The command supports the following environment variables:
- R_SOURCES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for R source files (e.g., lint all R source files for a particular package).
Lints R test fixture files.
$ make lint-r-tests-fixtures
The command supports the following environment variables:
- R_TESTS_FIXTURES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for R test fixture files (e.g., lint all R test fixture files for a particular package).
Lints R examples files.
$ make lint-r-examples
The command supports the following environment variables:
- R_EXAMPLES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for R examples files (e.g., lint all R examples files for a particular package).
Lints R benchmark files.
$ make lint-r-src
The command supports the following environment variables:
- R_BENCHMARKS_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for R benchmark files (e.g., lint all R benchmark files for a particular package).
Lints a specified list of R files.
$ make lint-r-files FILES='/foo/file.R /bar/file.R'
The command supports the following environment variables:
- FILES: list of R files.
- FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to lint a list of R files generated by some other command (e.g., a list of changed R files obtained via git diff
).
Lints shell script files.
$ make lint-shell
The command supports the following environment variables:
- SHELL_FILTER: file path pattern; e.g.,
.*/_tools/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for shell script files (e.g., lint all shell scripts files in a particular directory).
Lints a specified list of shell script files.
$ make lint-shell-files FILES='/foo/file.sh /bar/file.sh'
The command supports the following environment variables:
- FILES: list of shell script files.
- FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to lint a list of shell script files generated by some other command (e.g., a list of changed shell script files obtained via git diff
).
Lints Markdown files.
$ make lint-markdown
The command supports the following environment variables:
- MARKDOWN_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
. - FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to glob for Markdown files (e.g., lint all Markdown files for a particular package).
Lints a specified list of Markdown files.
$ make lint-markdown-files FILES='/foo/README.md /bar/README.md'
The command supports the following environment variables:
- FILES: list of Markdown files.
- FAST_FAIL: flag indicating whether to stop linting upon encountering a lint error.
This command is useful when wanting to lint a list of Markdown files generated by some other command (e.g., a list of changed Markdown files obtained via git diff
).
Lints package.json
files.
$ make lint-pkg-json
Lints REPL help files.
$ make lint-repl-help
Lints configuration files.
$ make lint-conf
Lints a Codecov configuration file.
$ make lint-conf-codecov
Lints a Travis CI configuration file
$ make lint-conf-travis
Lints filenames.
$ make lint-filenames
Lints header filenames.
$ make lint-header-filenames