Utilisez les vérifications CI pour analyser votre documentation, détecter les erreurs et afficher des avertissements avant le déploiement. Les vérifications CI de Mintlify s’exécutent sur les pull requests (demandes de fusion) visant une branche de déploiement configurée.
Pour commencer, suivez les étapes indiquées sur la page GitHub.
Seul l’accès au référentiel où se trouve le contenu de votre documentation est requis ; il est donc fortement recommandé de n’accorder l’accès qu’à ce référentiel.
Configurez les contrôles CI activés pour un déploiement en accédant à la page Modules complémentaires de votre Dashboard. Activez les contrôles que vous souhaitez exécuter.Lors de l’activation des contrôles, vous pouvez choisir de les exécuter au niveau Avertissement ou Bloquant.
Un contrôle de niveau Avertissement n’indiquera jamais un statut d’échec, même en cas d’erreur ou de suggestions.
Un contrôle de niveau Bloquant indiquera un statut d’échec en cas d’erreur ou de suggestions.
Comme le vérificateur de liens de l’interface en ligne de commande (CLI) sur votre machine locale, le contrôle CI des liens cassés recherche automatiquement, dans le contenu de votre documentation, les liens internes défectueux.Pour consulter les résultats de ce contrôle, rendez-vous sur la page des résultats de vérification GitHub pour un commit donné.
Vale est un linter de prose open source basé sur des règles, compatible avec divers types de documents, dont Markdown et MDX.Mintlify prend en charge l’exécution automatique de Vale dans une vérification CI et l’affichage des résultats sous forme d’état de vérification.
Si vous avez un fichier .vale.ini à la racine du répertoire content de votre déploiement, le contrôle Vale CI utilise ce fichier de configuration ainsi que tout fichier de configuration présent dans le stylesPath que vous avez spécifié.Si vous n’avez pas de fichier de configuration Vale, la configuration par défaut est chargée automatiquement.
Default vale.ini configuration
Report incorrect code
Copy
Ask AI
# Styles de niveau supérieurStylesPath = /app/stylesMinAlertLevel = suggestionIgnoredScopes = code, tt, img, url, aSkippedScopes = script, style, pre, figure, code# VocabulairesVocab = Mintlify# Requis car Vale ne prend pas officiellement en charge MDX[formats]mdx = md# Prise en charge de MDX[*.mdx]BasedOnStyles = ValeVale.Terms = NO # Applique des règles de capitalisation très strictes, laisser désactivé# `import ...`, `export ...`# `<Component ... />`# `<Component>...</Component>`# `{ ... }`TokenIgnores = (?sm)((?:import|export) .+?$), \(?<!`)(<\w+ ?.+ ?\/>)(?!`), \(<[A-Z]\w+>.+?<\/[A-Z]\w+>)# Exclure :# `<Component \n ... />`BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \(?sm)^({.+.*})CommentDelimiters = {/*, */}
Default Vale vocabulary
Report incorrect code
Copy
Ask AI
MintlifymintlifyVSCodeopenapiOpenAPIGithubAPIsreponpmdevLoremipsumimpsumametconstmyNamemyObjectbearerAuthfavicontopbarurlborderRadiusargsmodeToggleModeToggleisHiddenautoplay_italic_StrikethroughBlockquotesBlockquoteSinglelineMultilineonboardingasyncawaitbooleanenumfuncimplinitinstanceoftypeofparamsstdinstdoutstderrstdoutstdinvarconstletnullundefinedstructboolcorscsrfenvxhrxhr2jwtoauthwebsocketlocalhostmiddlewareruntimewebhookstdinstdoutjsonyamlymlmdtxttsxjsxcssscsshtmlpngjpgsvgcdnclicssdomdtoenvgitguihttphttpsidejvmmvcormrpcsdksqlsshssltcptlsuriurluxuinodejsnpmyarnpnpmeslintpytestgolangrustckubectlmongopostgresredisJavaScriptTypeScriptPythonRubyRustGoGolangJavaKotlinSwiftNode.jsNodeJSDenoReactVueAngularNext.jsNuxtExpressDjangoFlaskSpringLaravelReduxVuexTensorFlowPostgreSQLMongoDBRedisPNPMDockerKubernetesAWSAzureGCPTerraformJenkinsCircleCIGitLabHerokuGitgitGitHubGitLabBitbucketVSCodeVisual Studio CodeIntelliJWebStormESLinteslintPrettierprettierWebpackwebpackViteviteBabelbabelJestjestMochaCypressPostmanHTTPHTTPSOAuthJWTGraphQLRESTWebSocketTCP/IPNPMYarnPNPMPipPIPCargoRubyGemsSwaggerOpenAPIMarkdownMDXStorybookTypeDocJSDocMySQLPostgreSQLMongoDBRedisElasticsearchDynamoDBLinuxUnixmacOSiOSFirefoxChromiumWebKitconfigctxdescdirelemerrlenmsgnumobjprevprocptrreqresstrtmpvalvarstodohreflangnavprevnexttoc
Pour des raisons de sécurité, les stylesPath absolus ou contenant .. ne sont pas pris en charge. Utilisez des chemins relatifs et incluez le stylesPath dans votre référentiel.
Vale prend en charge un éventail de packages, qui peuvent être utilisés pour détecter les fautes d’orthographe et les erreurs de style.
Tous les packages que vous incluez dans votre référentiel sous le stylesPath approprié sont automatiquement installés et pris en compte dans votre configuration Vale.Pour les packages qui ne figurent pas dans votre référentiel, vous pouvez spécifier n’importe quels packages depuis le registre de packages Vale ; ils sont alors automatiquement téléchargés et utilisés dans votre configuration Vale.
Veuillez noter que, pour des raisons de sécurité, le téléchargement automatique de packages ne provenant pas du registre de packages Vale n’est pas pris en charge.
Vale ne prend pas en charge MDX nativement, mais l’auteur de Vale a fourni une extension personnalisée pour l’ajouter.Si vous préférez ne pas utiliser cette extension, vous pouvez ajouter les lignes suivantes au fichier .vale.ini configuré :
Pour utiliser les commentaires dans le document de Vale, utilisez des commentaires au format MDX {/* ... */}. Si vous utilisez le paramètreCommentDelimiters = {/*, */} dans votre configuration, Vale interprétera automatiquement ces commentaires lors de l’analyse. Cela signifie que vous pouvez facilement utiliser les fonctionnalités intégrées de Vale, comme ignorer des lignes ou des sections.
Report incorrect code
Copy
Ask AI
{/* vale off */}Ce texte est ignoré par Vale{/* vale on */}
Si vous choisissez de ne pas utiliser CommentDelimiters tout en utilisant les commentaires de Vale, vous devez entourer tous les commentaires de Vale de commentaires MDX {/* ... */}. Par exemple :
Report incorrect code
Copy
Ask AI
{/* <!-- vale off --> */}Ce texte est ignoré par Vale{/* <!-- vale on --> */}
Ces balises de commentaire ne sont pas prises en charge dans les composants Mintlify, mais elles fonctionneront correctement partout au niveau de base d’un document.