# Como integrar o Github

Sincronize um repositório git com a sua aplicação para atualizações _(commits)_ automáticas.

Sempre que um commit for enviado para o repositório da sua aplicação, a Discloud irá atualizar os arquivos da sua aplicação automaticamente.

<figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2FWwIIGpF7Bw04sabdxjuq%2Fgit-logs.png?alt=media&#x26;token=079e2d09-398b-44f0-86a0-385eca8940df" alt=""><figcaption><p>Exemplo dos logs do git na DisCloud durante um deploy</p></figcaption></figure>

{% hint style="info" %}
Este recurso só está disponível para os planos pagos.
{% endhint %}

## :pencil: Requisitos

É necessário que a sua aplicação já esteja hospedada na Discloud.

## **Como Usar?**

#### Entre no canal de texto `#🔌・commands` e digite `.git`

<div align="center"><figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2FCYMftMxZTAmTFX1xzBZB%2Fgit-cmd-discord.png?alt=media&#x26;token=e465afdb-2562-4b2b-88a2-56df41f55cfd" alt=""><figcaption><p>Comando .git no canal de comandos</p></figcaption></figure></div>

{% tabs %}
{% tab title="Github" %}
### URL do Repositório

Entre na DM do bot da DisCloud e cole a URL do repositório para a sua aplicação.

<figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2FFWvk9DyFkxzluubZovSC%2Fgit-url.png?alt=media&#x26;token=b7ee4a1e-f71c-4d81-9059-f275ae082271" alt=""><figcaption><p>Colando o URL do repositorio</p></figcaption></figure>

### Configure o Token de Acesso ([Abrir Github](https://github.com/settings/tokens/new))

É importante que o acesso esteja para todos os repositórios _(principalmente se você desejar ativar a sincronização para mais de 1 aplicação)_

<figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2FE6BJVM7OCE7HGL8qozTF%2Fimage.png?alt=media&#x26;token=e5d136e4-e554-4a97-b27f-a233a484c06f" alt=""><figcaption></figcaption></figure>

#### Configuração de Permissões

Certifique-se de selecionar as configurações de `Webhooks` e `Contents` somente leitura e gerar seu token

<figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2Fgit-blob-816432dd722c06f604fc3ebbc3f4798ac115b276%2Fgithub_permissions.png?alt=media" alt=""><figcaption></figcaption></figure>

### Webhook

Abra o repositório da sua aplicação e crie um `webhook`

<figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2FtjECYyq3Aq5Ujkl0lVR0%2Fgithub-addwebhook.png?alt=media&#x26;token=cf05ea1d-0c9d-489d-84e3-317b0857987a" alt=""><figcaption></figcaption></figure>

#### Configurando o Webhook

Certifique-se de mudar o `content type` para `application/json`

<figure><img src="https://3499841698-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXyXTpMU1aXV70uE9Lqrd%2Fuploads%2FTavGtW4lQOr2EBVQklMS%2Fgithub-webhook.png?alt=media&#x26;token=af648dd1-881f-49f3-9518-8489acfc511f" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}
