# General Translation Changelog: gt 2.11.0: Publier tous les types de fichiers sur le CDN
URL: https://generaltranslation.com/fr/blog/gt-cli_v2_11_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Fernando Aviles
Published: 2026-03-18

## Vue d’ensemble

Le CLI GT peut désormais publier **tout type de fichier traduit** sur le CDN de GT. Les fichiers JSON, MDX, YAML, ainsi que tous les autres [types de fichiers pris en charge](/docs/cli/reference/formats/gt-jsx-files), peuvent désormais être publiés directement à partir des commandes [`translate`](/docs/cli/reference/commands/translate), [`upload`](/docs/cli/reference/commands/upload) et [`save-local`](/docs/cli/reference/commands/save-local).

## Configuration

### Indicateur `publish` global

Ajoutez `--publish` à n’importe quelle commande prise en charge :

```bash
npx gt translate --publish
```

Ou configurez-le dans `gt.config.json` :

```json title="gt.config.json"
{
  "publish": true
}
```

Cela publie **tous** les fichiers traduits (y compris les fichiers JSON GT) sur le CDN.

### Contrôle de publication par fichier

Vous pouvez inclure ou exclure chaque fichier individuellement à l’aide de la syntaxe de motif `include`. Au lieu d’une simple chaîne glob, utilisez un objet avec l’indicateur `publish` :

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["fr", "es"],
  "files": {
    "json": {
      "include": [
        { "pattern": "locales/[locale]/*.json", "publish": true },
        { "pattern": "locales/[locale]/internal/**/*.json", "publish": false }
      ]
    }
  }
}
```

Dans cet exemple, tous les fichiers JSON sous `locales/[locale]/` sont publiés sur le CDN, à l’exception de ceux du sous-répertoire `internal/`.


### Contrôle de publication du JSON GT

Le format interne de GT dispose de son propre indicateur de publication sous la clé `gt` :

```json title="gt.config.json"
{
  "files": {
    "gt": {
      "output": "public/i18n/[locale].json",
      "publish": true
    }
  }
}
```


### Ordre de résolution

Pour un fichier donné, la CLI détermine l’intention de publication selon cet ordre :

1. **Désactivation explicite** — le fichier correspond à une entrée `include` avec `"publish": false` → non publié ou retiré du CDN
2. **Activation explicite** — le fichier correspond à une entrée `include` avec `"publish": true` → publié sur le CDN
3. **Valeur de repli globale** — utilise le paramètre `publish` de niveau supérieur (vaut `false` par défaut s’il n’est pas défini)

Si aucune configuration de publication n’est définie à quelque niveau que ce soit, l’étape de publication est entièrement ignorée — aucun appel d’API n’est effectué.

## Commandes prenant en charge la publication

| Commande                                                   | Comportement                                            |
| ---------------------------------------------------------- | ------------------------------------------------------- |
| [`gt translate`](/docs/cli/reference/commands/translate)   | Publie après le téléchargement des traductions          |
| [`gt upload`](/docs/cli/reference/commands/upload)         | Publie après l’envoi des fichiers source                |
| [`gt save-local`](/docs/cli/reference/commands/save-local) | Publie après l’enregistrement des modifications locales |

## Liens

* [Référence de configuration de la CLI](/docs/cli/reference/config)
* [PR #1122](https://github.com/generaltranslation/gt/pull/1122) — prise en charge initiale de la publication de fichiers
* [PR #1132](https://github.com/generaltranslation/gt/pull/1132) — correction de l’activation explicite
* [PR #1133](https://github.com/generaltranslation/gt/pull/1133) — publication à l’enregistrement/à l’upload

## Sitemap

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