Pro and Enterprise plans include CI checks for GitHub repositories.
Installation
To begin, follow the steps on the GitHub page.Only access to the repository where your documentation content exists is required, so it is highly recommended to only grant access to that repository.
Configuration
Configure the CI checks enabled for a deployment by navigating to the Add-ons page of your dashboard. Enable the checks that you want to run. When enabling checks, you can choose to run them at aWarning or Blocking level.
- A
Warninglevel check will never provide a failure status, even if there is an error or suggestions. - A
Blockinglevel check will provide a failure status if there is an error or suggestions.
Available CI checks
Broken links
Similar to how the CLI link checker works on your local machine, the broken link CI check automatically searches your documentation content for broken internal links. To see the results of this check, visit GitHub’s check results page for a specific commit.Vale
Vale is an open source rule-based prose linter which supports a range of document types, including Markdown and MDX. Mintlify supports automatically running Vale in a CI check and displaying the results as a check status.Configuration
If you have a.vale.ini file in the root content directory for your deployment, the Vale CI check uses that configuration file and any configuration files in your specified stylesPath.
If you don’t have a Vale config file, the default configuration automatically loads.
Default vale.ini configuration
Default Vale vocabulary
Example Vale file structure
Example monorepo Vale file structure
Please note that for security reasons, absolute
stylesPath, or stylesPath which include .. values aren’t supported. Please use relative paths and include the stylesPath in your repository.Packages
Vale supports a range of packages, which can be used to check for spelling and style errors. Any packages you include in your repository under the correctstylesPath are automatically installed and used in your Vale configuration.
For packages not included in your repository, you may specify any packages from the Vale package registry, and they’re automatically downloaded and used in your Vale configuration.
Please note that for security reasons, automatically downloading packages that aren’t from the Vale package registry is not supported.
Vale with MDX
Vale doesn’t natively support MDX, but Vale’s author has provided a custom extension to support it.
If you prefer not to use this extension, the following lines can be added to the configured .vale.ini file:
{/* ... */}. If you use the CommentDelimiters = {/*, */} setting in your configuration, Vale automatically interprets these comments while linting. This means you can easily use Vale’s built-in features, like skipping lines or sections.
CommentDelimiters but still choose to use Vale’s comments, you must wrap any Vale comments in MDX comments {/* ... */}. For example: