> ## 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 und Upload

> In diesem Abschnitt lernst du, wie du mit dem Client, der Application und der CLI Commits und Uploads durchführst.

Du kannst Commits und Uploads mit Client oder Application durchführen. Du
brauchst nur ein `squarecloud.File`-Objekt und gibst den Pfad an, unter dem sich deine
ZIP-Datei befindet.

## Einen Commit durchführen

<Tabs>
  <Tab title="Mit 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="Mit 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>

## Einen Upload durchführen

Um eine Anwendung hochzuladen, kannst du nur den \[Client] verwenden.

<Tabs>
  <Tab title="Mit 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>

**Denk daran, dass du zum Hochladen einer Anwendung ein ZIP benötigst, das (mindestens) die folgenden Dateien enthält:**:

* Hauptdatei: verantwortlich für das Starten deiner Anwendung
* Abhängigkeitsdatei: enthält Informationen darüber, welche Abhängigkeiten notwendig sind
* Konfigurationsdatei (squarecloud.app): eine Konfigurationsdatei, die den
  Namen,
  die Beschreibung, den Namen der Hauptdatei, die Version usw. angibt. Um mehr über die
  Konfigurationsdatei zu erfahren, wirf einen Blick auf diesen [Leitfaden](https://docs.squarecloud.app/de/getting-started/config-file).

<Tip>
  Zu deiner Bequemlichkeit wurde eine Klasse hinzugefügt, um diese Konfigurationsdatei zu erstellen:
  `squarecloud.utils.ConfigFile`.
</Tip>
