# General Translation Changelog: gt 2.11.0: Pubblica qualsiasi tipo di file sulla CDN
URL: https://generaltranslation.com/it/blog/gt-cli_v2_11_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Fernando Aviles
Published: 2026-03-18

## Panoramica

La CLI di GT può ora pubblicare **qualsiasi tipo di file tradotto** sulla CDN di GT. I file JSON, MDX, YAML e tutti gli altri [formati di file supportati](/docs/cli/reference/formats/gt-jsx-files) possono ora essere pubblicati direttamente tramite i comandi [`translate`](/docs/cli/reference/commands/translate), [`upload`](/docs/cli/reference/commands/upload) e [`save-local`](/docs/cli/reference/commands/save-local).

## Configurazione

### Flag globale di pubblicazione

Aggiungi `--publish` a qualsiasi comando supportato:

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

Oppure impostalo in `gt.config.json`:

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

Questo pubblica **tutti** i file tradotti (inclusi i file JSON di GT) sulla CDN.


### Controllo della pubblicazione per singolo file

Puoi includere o escludere singoli file usando la sintassi dei pattern `include`. Invece di una semplice stringa glob, usa un oggetto con il flag `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 }
      ]
    }
  }
}
```

In questo esempio, tutti i file JSON in `locales/[locale]/` vengono pubblicati sulla CDN, ad eccezione dei file nella sottodirectory `internal/`.


### Controllo della pubblicazione JSON di GT

Il formato interno di GT include un proprio flag di pubblicazione nella chiave `gt`:

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


### Ordine di risoluzione

Per ogni file, la CLI determina se pubblicarlo in questo ordine:

1. **Esclusione esplicita** — il file corrisponde a una voce di `include` con `"publish": false` → non viene pubblicato oppure viene rimosso dalla CDN
2. **Inclusione esplicita** — il file corrisponde a una voce di `include` con `"publish": true` → viene pubblicato sulla CDN
3. **Fallback globale** — usa l&#39;impostazione `publish` di primo livello (il valore predefinito è `false` se non è impostata)

Se non è impostata alcuna configurazione di pubblicazione a nessun livello, il passaggio di pubblicazione viene completamente saltato — non viene effettuata alcuna chiamata API.

## Comandi che supportano la pubblicazione

| Comando                                                    | Comportamento                                  |
| ---------------------------------------------------------- | ---------------------------------------------- |
| [`gt translate`](/docs/cli/reference/commands/translate)   | Pubblica dopo il download delle traduzioni     |
| [`gt upload`](/docs/cli/reference/commands/upload)         | Pubblica dopo il caricamento dei file sorgente |
| [`gt save-local`](/docs/cli/reference/commands/save-local) | Pubblica dopo il salvataggio delle local edits |

## Link

* [Riferimento configurazione CLI](/docs/cli/reference/config)
* [PR #1122](https://github.com/generaltranslation/gt/pull/1122) — supporto iniziale per la pubblicazione dei file
* [PR #1132](https://github.com/generaltranslation/gt/pull/1132) — correzione dell&#39;opt-in
* [PR #1133](https://github.com/generaltranslation/gt/pull/1133) — pubblicazione al salvataggio/all&#39;upload

## Sitemap

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