Theme Check configuration
You can configure Theme Check to override default check options, enable or disable specific checks, or point to your own custom checks. You can make these changes using a config file, disable checks using comments, or selectively run checks using command line flags. To learn more about theme check command line flags, refer to Theme Check commands.
Anchor to Config fileConfig file
Add a .theme-check.yml
file to the root of your theme to override check defaults.
You can generate a new .theme-check.yml
file using the command shopify theme check --init
.
You can adjust the following settings:
Setting | Type | Description |
---|---|---|
root | string | If your theme isn't using the standard theme directory structure, you can provide root path for finding the templates , sections , and snippets directories. For example, If you generate code from a src directory, then you should point your Theme Check configuration at your corresponding dist directory. |
extends | string or string[] | If you want to compose configuration files, or start off the recommended one, you can use the extends setting to reference a configuration file. Also supports the following magic settings: theme-check:all , theme-check:recommended , theme-check:theme-app-extension . When multiple configurations are extended; objects are deep merged, arrays are concatenated, and the latest one in the list takes priority. |
require | string or string[] | If you want to use a custom or third party set of checks, then add a CommonJS import path. |
ignore | string[] | Exclude directories in the theme from Theme Check. |
Check settings | object | For each check, set enabled to true or false , set the check severity, set specific ignore files and paths for the check, and configure any other check options. If you created a custom check, then you need to enable it using this method. You can view the default values of check options in the checks reference. |
All settings are optional.
.theme-check.yml
Anchor to Check severityCheck severity
The check severity indicates the relative importance of a check to the functionality and optimization of your theme. Severity levels include error
, warning
, and info
. You can change the severity of a check in your config file.
If you're running theme check as a part of your CI process, the severity levels of the failed checks can determine the exit code that you receive. By default, Theme Check fails, or returns an exit code of 1, when one or more issues with severity error
are detected. You can configure the severity that causes a run of theme check to fail using the --fail-level
flag.
Anchor to Disable checks using Liquid commentsDisable checks using Liquid comments
You can disable all checks or specific checks using comments. You can disable checks for a specific section of your theme code, or for an entire file.
Disable all checks for a section of code:
Disable all checks for the next line:
Disable a specific check for a section of code:
Disable a specific check for the next line:
Disable multiple checks for a section of code by including checks in a comma-separated list:
Disable multiple checks for the next line by including checks in a comma-separated list:
Disable checks for the entire document by placing the comment on the first line: