> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Commit e Upload

> In questa sezione imparerai come effettuare commit e upload usando Client, Application e CLI.

Puoi effettuare commit e upload usando Client o Application. Ti
serve solo un oggetto `squarecloud.File` a cui passare il percorso in cui si trova il tuo
file zip.

## Effettuare un commit

<Tabs>
  <Tab title="Usando Client">
    ```python theme={null}
    import squarecloud as square

    client = square.Client('API_KEY')

    async def example():
        file = square.File('path/to/you/file.zip')
        await client.commit(file=file, app_id='application_id')
    ```
  </Tab>

  <Tab title="Usando Application">
    ```python theme={null}
    import squarecloud as square

    client = square.Client('API_KEY')

    async def example():
        app = await client.app(app_id='application_id')
        file = square.File('path/to/you/file.zip')
        await app.commit(file=file)
    ```
  </Tab>
</Tabs>

## Effettuare un upload

Per caricare un'applicazione, puoi usare solo il \[Client].

<Tabs>
  <Tab title="Usando Client">
    ```python theme={null}
    import squarecloud as square

    client = square.Client(...)

    async def example():
        file = square.File('path/to/you/file.zip')
        await client.upload_app(file=file)
    ```
  </Tab>
</Tabs>

**Ricorda che per caricare un'applicazione hai bisogno di uno zip che contenga (almeno) i seguenti file:**:

* File principale: responsabile dell'avvio della tua applicazione
* File delle dipendenze: contiene informazioni su quali dipendenze sono necessarie
* File di configurazione (squarecloud.app): un file di configurazione che specifica il
  nome,
  la descrizione, il nome del file principale, la versione, ecc. Per saperne di più sul
  file di configurazione, dai un'occhiata a questa [guida](https://docs.squarecloud.app/it/getting-started/config-file).

<Tip>
  Per tua comodità, è stata aggiunta una classe per creare questo file di configurazione:
  `squarecloud.utils.ConfigFile`.
</Tip>
