mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
3a37747f1b
* Update Quickstart page for style and clarity - Improve readability and flow - Make language more concise and consistent - Remove unnecessary periods from numbered lists - Clarify instructions and terminology 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Expandables component page - Add clear introduction explaining the component's purpose - Remove unnecessary period from description - Improve formatting consistency for boolean values - Enhance clarity in prop descriptions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Fields component page - Add clear introduction explaining field components - Improve consistency in component naming conventions - Remove unnecessary periods from descriptions - Improve punctuation and clarity - Add comma for better readability in example 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Icons component page - Add clear introduction explaining the Icon component - Improve language clarity and flow - Remove unnecessary periods from prop descriptions - Replace 'e.g.' with 'for example' for consistency - Remove trailing space from inline example 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Mermaid diagrams page - Add clear introduction explaining Mermaid's purpose and capabilities - Improve clarity and conciseness of descriptions - Simplify section heading from 'Syntax for Mermaid diagrams' to 'Syntax' - Make language more precise and user-focused - Update code comment to be more generic 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Steps component page - Add clear introduction explaining the Steps component - Improve language clarity and consistency - Remove unnecessary periods from prop descriptions - Add Oxford comma for better readability - Make description more action-oriented 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Tabs component page - Add clear introduction explaining the Tabs component purpose - Improve clarity and user understanding - Remove unnecessary period from prop description - Make description more informative about component functionality 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Migrations guide page - Improve language clarity and conciseness - Remove unnecessary periods from command descriptions - Enhance section structure with proper headings - Update terminology for consistency - Add OpenAPI migration section header for better organization 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update React components page - Improve language clarity and conciseness throughout - Simplify and tighten explanatory text - Fix capitalization in performance best practices - Remove redundant phrases for better flow - Enhance readability and user experience 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Redirects and broken links page - Improve language clarity and conciseness - Remove unnecessary words like 'Simply' and 'will' - Use present tense for more direct communication - Fix preposition usage for better grammar - Streamline explanations for better readability 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update Support integrations page - Improve language clarity and directness - Remove unnecessary words for better flow - Use more direct phrasing for instructions - Simplify conditional language for better readability 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update CI checks page - Improve language clarity and conciseness throughout - Remove unnecessary words and phrases - Use present tense for more direct communication - Fix grammar issues and improve flow - Replace 'in-built' with 'built-in' for standard terminology - Streamline explanations for better readability 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * quickstart edits * Update cards * Apply style lessons learned from quickstart and cards feedback - Use action-oriented introductions ("Use X to..." instead of "The X component...") - Apply sentence case to all section headings ("Properties" not "Props") - Use "Properties" consistently instead of "Props" - Remove unnecessary periods from property descriptions - Update component headings to sentence case - Make language more direct and user-focused 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix typo * review exapandables * update fields * update icons * update mermaid * update steps * update tabs * update migration * Update react-components.mdx * Update broken-links.mdx * Update overview.mdx * Update ci.mdx * Document style preferences learned from content refresh project Add detailed style guide based on patterns identified during DOC-84 content refresh work, including: - Heading and formatting conventions - Component introduction patterns - Property description standards - Language and tone preferences - Code example best practices - Content organization principles These learnings will help maintain consistency in future documentation updates. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * add reviewer feedback --------- Co-authored-by: Claude <noreply@anthropic.com>
406 lines
6.6 KiB
Plaintext
406 lines
6.6 KiB
Plaintext
---
|
|
title: "CI checks"
|
|
description: "Add checks for broken links, linting, and grammar to the updating process"
|
|
icon: "circle-check"
|
|
---
|
|
|
|
<Info>
|
|
CI checks are available on [Growth and Enterprise plans](https://mintlify.com/pricing?ref=docs-ci), as an add-on for other plans, and only for GitHub.
|
|
</Info>
|
|
|
|
Use CI checks to lint your docs for errors and provide warnings before you deploy. CI checks are configured to run on commits to your configured deployment branch, or on pull requests against that branch.
|
|
|
|
## Installation
|
|
|
|
To begin, follow the steps on the [GitHub](/settings/github) page.
|
|
|
|
For GitHub Apps, you can choose to give permissions to only a single repository. We highly recommend you do so as we only need access to the repository where your docs are hosted.
|
|
|
|
## Configuration
|
|
|
|
Configure the CI checks enabled for a deployment by navigating to the [Add-ons](https://dashboard.mintlify.com/products/addons) page of your dashboard. Enable the checks that you want to run.
|
|
|
|
When enabling checks, you can choose to run them at a `Warning` or `Blocking` level.
|
|
|
|
- A `Warning` level check will never provide a failure status, even if there is an error or suggestions.
|
|
- A `Blocking` level check will provide a failure status if not passed, or changes are suggested.
|
|
|
|
## Available CI checks
|
|
|
|
### Broken links
|
|
|
|
Similar to how the [CLI link checker](/settings/broken-links#broken-links) works on your local machine, we automatically check your docs for broken links.
|
|
|
|
To see the results of this check, visit GitHub's check results page for a specific commit.
|
|
|
|
### Vale
|
|
|
|
[Vale](https://vale.sh/) 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, we automatically use that configuration file. We also automatically use any configuration files in your specified `stylesPath`.
|
|
|
|
If you do not have a Vale config file, the default configuration automatically loads.
|
|
|
|
````mdx Default vale.ini configuration expandable
|
|
# Top level styles
|
|
StylesPath = /app/styles
|
|
MinAlertLevel = suggestion
|
|
IgnoredScopes = code, tt, img, url, a
|
|
SkippedScopes = script, style, pre, figure, code
|
|
|
|
# Vocabularies
|
|
Vocab = Mintlify
|
|
|
|
# This is required since Vale doesn't officially support MDX
|
|
[formats]
|
|
mdx = md
|
|
|
|
# MDX support
|
|
[*.mdx]
|
|
BasedOnStyles = Vale
|
|
Vale.Terms = NO # Enforces really harsh capitalization rules, keep off
|
|
|
|
# `import ...`, `export ...`
|
|
# `<Component ... />`
|
|
# `<Component>...</Component>`
|
|
# `{ ... }`
|
|
TokenIgnores = (?sm)((?:import|export) .+?$), \
|
|
(?<!`)(<\w+ ?.+ ?\/>)(?!`), \
|
|
(<[A-Z]\w+>.+?<\/[A-Z]\w+>)
|
|
|
|
# Exclude:
|
|
# `<Component \n ... />`
|
|
BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \
|
|
(?sm)^({.+.*})
|
|
|
|
CommentDelimiters = {/*, */}
|
|
````
|
|
|
|
```text Default Vale vocabulary expandable
|
|
Mintlify
|
|
mintlify
|
|
VSCode
|
|
openapi
|
|
OpenAPI
|
|
Github
|
|
APIs
|
|
|
|
repo
|
|
npm
|
|
dev
|
|
|
|
Lorem
|
|
ipsum
|
|
impsum
|
|
amet
|
|
|
|
const
|
|
myName
|
|
myObject
|
|
bearerAuth
|
|
favicon
|
|
topbar
|
|
url
|
|
borderRadius
|
|
args
|
|
modeToggle
|
|
ModeToggle
|
|
isHidden
|
|
autoplay
|
|
|
|
_italic_
|
|
Strikethrough
|
|
Blockquotes
|
|
Blockquote
|
|
Singleline
|
|
Multiline
|
|
|
|
onboarding
|
|
|
|
async
|
|
await
|
|
boolean
|
|
enum
|
|
func
|
|
impl
|
|
init
|
|
instanceof
|
|
typeof
|
|
params
|
|
stdin
|
|
stdout
|
|
stderr
|
|
stdout
|
|
stdin
|
|
var
|
|
const
|
|
let
|
|
null
|
|
undefined
|
|
struct
|
|
bool
|
|
|
|
cors
|
|
csrf
|
|
env
|
|
xhr
|
|
xhr2
|
|
jwt
|
|
oauth
|
|
websocket
|
|
localhost
|
|
middleware
|
|
runtime
|
|
webhook
|
|
stdin
|
|
stdout
|
|
|
|
json
|
|
yaml
|
|
yml
|
|
md
|
|
txt
|
|
tsx
|
|
jsx
|
|
css
|
|
scss
|
|
html
|
|
png
|
|
jpg
|
|
svg
|
|
|
|
cdn
|
|
cli
|
|
css
|
|
dom
|
|
dto
|
|
env
|
|
git
|
|
gui
|
|
http
|
|
https
|
|
ide
|
|
jvm
|
|
mvc
|
|
orm
|
|
rpc
|
|
sdk
|
|
sql
|
|
ssh
|
|
ssl
|
|
tcp
|
|
tls
|
|
uri
|
|
url
|
|
ux
|
|
ui
|
|
|
|
nodejs
|
|
npm
|
|
yarn
|
|
pnpm
|
|
eslint
|
|
pytest
|
|
golang
|
|
rustc
|
|
kubectl
|
|
mongo
|
|
postgres
|
|
redis
|
|
|
|
JavaScript
|
|
TypeScript
|
|
Python
|
|
Ruby
|
|
Rust
|
|
Go
|
|
Golang
|
|
Java
|
|
Kotlin
|
|
Swift
|
|
Node.js
|
|
NodeJS
|
|
Deno
|
|
|
|
React
|
|
Vue
|
|
Angular
|
|
Next.js
|
|
Nuxt
|
|
Express
|
|
Django
|
|
Flask
|
|
Spring
|
|
Laravel
|
|
Redux
|
|
Vuex
|
|
TensorFlow
|
|
PostgreSQL
|
|
MongoDB
|
|
Redis
|
|
PNPM
|
|
|
|
Docker
|
|
Kubernetes
|
|
AWS
|
|
Azure
|
|
GCP
|
|
Terraform
|
|
Jenkins
|
|
CircleCI
|
|
GitLab
|
|
Heroku
|
|
|
|
Git
|
|
git
|
|
GitHub
|
|
GitLab
|
|
Bitbucket
|
|
VSCode
|
|
Visual Studio Code
|
|
IntelliJ
|
|
WebStorm
|
|
ESLint
|
|
eslint
|
|
Prettier
|
|
prettier
|
|
Webpack
|
|
webpack
|
|
Vite
|
|
vite
|
|
Babel
|
|
babel
|
|
Jest
|
|
jest
|
|
Mocha
|
|
Cypress
|
|
Postman
|
|
|
|
HTTP
|
|
HTTPS
|
|
OAuth
|
|
JWT
|
|
GraphQL
|
|
REST
|
|
WebSocket
|
|
TCP/IP
|
|
|
|
NPM
|
|
Yarn
|
|
PNPM
|
|
Pip
|
|
PIP
|
|
Cargo
|
|
RubyGems
|
|
|
|
Swagger
|
|
OpenAPI
|
|
Markdown
|
|
MDX
|
|
Storybook
|
|
TypeDoc
|
|
JSDoc
|
|
|
|
MySQL
|
|
PostgreSQL
|
|
MongoDB
|
|
Redis
|
|
Elasticsearch
|
|
DynamoDB
|
|
|
|
Linux
|
|
Unix
|
|
macOS
|
|
iOS
|
|
|
|
Firefox
|
|
Chromium
|
|
WebKit
|
|
|
|
config
|
|
ctx
|
|
desc
|
|
dir
|
|
elem
|
|
err
|
|
len
|
|
msg
|
|
num
|
|
obj
|
|
prev
|
|
proc
|
|
ptr
|
|
req
|
|
res
|
|
str
|
|
tmp
|
|
val
|
|
vars
|
|
|
|
todo
|
|
href
|
|
lang
|
|
nav
|
|
prev
|
|
next
|
|
toc
|
|
```
|
|
|
|
<Warning>
|
|
Please note that for security reasons, we are unable to support any absolute `stylesPath`, or `stylesPath` which include `..` values. Please use relative paths and include the `stylesPath` in your repository.
|
|
</Warning>
|
|
|
|
#### Packages
|
|
Vale supports a range of [packages](https://vale.sh/docs/keys/packages), which can be used to check for spelling and style errors.
|
|
Any packages you include in your repository under the correct `stylesPath` 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](https://vale.sh/explorer), and they are automatically downloaded and used in your Vale configuration.
|
|
|
|
<Warning>
|
|
Please note that for security reasons, we are unable to support automatically downloading packages that are not from the [Vale package registry](https://vale.sh/explorer).
|
|
</Warning>
|
|
|
|
#### Vale with `MDX`
|
|
Vale does not natively support `MDX`, but Vale's author has provided a [custom extension](https://github.com/errata-ai/MDX) to support it.
|
|
|
|
If you prefer not to use this extension, we recommend the following lines in your `.vale.ini` file:
|
|
```ini
|
|
[formats]
|
|
mdx = md
|
|
|
|
[*.mdx]
|
|
CommentDelimiters = {/*, */}
|
|
|
|
TokenIgnores = (?sm)((?:import|export) .+?$), \
|
|
(?<!`)(<\w+ ?.+ ?\/>)(?!`), \
|
|
(<[A-Z]\w+>.+?<\/[A-Z]\w+>)
|
|
|
|
BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \
|
|
(?sm)^({.+.*})
|
|
```
|
|
|
|
To use Vale's in-document comments, use MDX-style comments `{/* ... */}`. If you use the `CommentDelimiters = {/*, */}` [setting](https://vale.sh/docs/keys/commentdelimiters) 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.
|
|
|
|
```mdx
|
|
{/* vale off */}
|
|
|
|
This text will be ignored by Vale
|
|
|
|
{/* vale on */}
|
|
```
|
|
|
|
|
|
If you choose not to use `CommentDelimiters` but still choose to use Vale's comments, you must wrap any Vale comments in MDX comments `{/* ... */}`. For example:
|
|
|
|
```mdx
|
|
{/* <!-- vale off --> */}
|
|
|
|
This text will be ignored by Vale
|
|
|
|
{/* <!-- vale on --> */}
|
|
```
|
|
These comment tags are not supported within Mintlify components but can be used anywhere at the base level of a document.
|