# gt: General Translation CLI tool: gt validate
URL: https://generaltranslation.com/fr/docs/cli/reference/commands/validate.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Valider un projet General Translation pour détecter les erreurs de traduction sans appeler l’API. Référence API de la commande gt validate.

Analyse votre projet à la recherche de contenu inline — comme les composants [`<T>`](/docs/react/reference/components/t) et les appels à [`useGT`](/docs/react/reference/hooks/use-gt) — ainsi que des entrées de dictionnaire, puis détecte les problèmes qui empêcheraient le bon déroulement de la traduction. Il n’appelle pas l’API de General Translation, vous pouvez donc l’exécuter à tout moment, y compris en développement et en CI.

Comme il se termine avec un code de sortie non nul en cas d’erreur, il constitue une bonne vérification pour la CI.

*Remarque : disponible pour les frameworks et les bibliothèques inline — `gt-next`, `gt-react`, `gt-react-native`, `gt-tanstack-start`, `gt-node`, `gt-flask` et `gt-fastapi`. Il n’est pas enregistré pour les projets de base (sans framework).*

Validez l’ensemble du projet, ou passez des chemins de fichiers pour valider uniquement ces fichiers.

```bash
npx gt validate
npx gt validate src/components/Header.tsx src/pages/Home.tsx
```

## Ce qu’il vérifie [#checks]

* Le **contenu inline** présent dans vos globs `src` — composants [`<T>`](/docs/react/reference/components/t), appels [`useGT`](/docs/react/reference/hooks/use-gt)/[`useTranslations`](/docs/react/reference/hooks/use-translations) et autres approches de traduction inline — afin de détecter une syntaxe qui empêcherait la traduction.
* Les **entrées du dictionnaire** — analyse votre fichier de dictionnaire (situé à `dictionary.[js|json|ts]` dans `./` ou `./src` lorsque `--dictionary` n’est pas défini) pour vérifier que la syntaxe est correcte.

`validate` n’appelle jamais l’API de General Translation ; vous pouvez donc l’exécuter à tout moment, y compris en développement et en CI.

## Résultats [#outputs]

* **Avertissements** — indique le nombre et la liste des problèmes non bloquants détectés pendant l’analyse. Les avertissements seuls ne font pas échouer la commande.
* **Erreurs** — indique le nombre et la liste des erreurs de syntaxe, puis se termine avec un code d’état non nul. C’est ce qui fait de `validate` un garde-fou CI utile.
* **Résumé** — en cas de réussite, indique le nombre d’entrées traduisibles détectées ; si aucune n’est trouvée, il signale qu’aucun contenu inline ni dictionnaire n’a été détecté.

## Options [#flags]

| Paramètre                       | Description                                       | Type       | Facultatif | Par défaut                                |
| ------------------------------- | ------------------------------------------------- | ---------- | ---------- | ----------------------------------------- |
| `-c, --config <path>`           | Chemin vers le fichier de configuration.          | `string`   | Oui        | `gt.config.json`                          |
| `--src <paths...>`              | Motifs glob pour les fichiers source.             | `string[]` | Oui        | globs `src`, `app`, `pages`, `components` |
| `--dictionary <path>`           | Chemin vers le fichier de dictionnaire.           | `string`   | Oui        | —                                         |
| `--tsconfig, --jsconfig <path>` | Chemin vers un fichier de configuration TS ou JS. | `string`   | Oui        | Détecté automatiquement                   |
| `--inline`                      | Inclure le contenu inline dans la validation.     | `boolean`  | Oui        | `true`                                    |

## Exemple [#example]

```bash
# Valider l'ensemble du projet
npx gt validate

# Valider uniquement des fichiers spécifiques
npx gt validate src/components/Header.tsx src/pages/Home.tsx
```

## Autres notes [#notes]

Le fait de passer `[files...]` ne valide que ces fichiers, au lieu de l’ensemble du projet. Exécutez `validate` dans la CI avant [`gt translate`](/docs/cli/reference/commands/translate) pour détecter les erreurs de syntaxe en amont : en cas d’erreur, son code de sortie non nul fait échouer le build.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
