diff --git a/.github/ISSUE_TEMPLATE/-en--bug-report.yaml b/.github/ISSUE_TEMPLATE/-en--bug-report.yaml
deleted file mode 100644
index fc220e3d..00000000
--- a/.github/ISSUE_TEMPLATE/-en--bug-report.yaml
+++ /dev/null
@@ -1,107 +0,0 @@
-name: Bug Report
-description: Create a report to help us improve.
-labels:
- - bug
- - en
- # - help wanted
-# Automatically assign the issue to:
-# assignees: DavidsonGomes
-body:
- - type: checkboxes
- id: terms
- attributes:
- label: Welcome!
- description: |
- The issue tracker is only for reporting bugs and feature requests.
- For user-related support questions, please visit:
- - [Discord](https://evolution-api.com/discord)
- - [WhatsApp Group](https://evolution-api.com/whatsapp)
-
-
- **DO NOT OPEN AN ISSUE FOR GENERAL SUPPORT QUESTIONS.**
-
- options:
- - label: Yes, I have searched for similar issues on [GitHub](https://github.com/EvolutionAPI/evolution-api/issues) and found none.
- required: true
-
- - type: textarea
- attributes:
- label: What did you do?
- description: |
- How to write a good bug report?
-
- - Respect the issue template as much as possible.
- - The title should be short and descriptive.
- - Explain the conditions that led you to report this issue: the context.
- - The context should lead to something, an idea or problem you are facing.
- - Be clear and concise.
- - Format your messages to help the reader focus on what matters and understand the structure of your message, use [Markdown syntax](https://help.github.com/articles/github-flavored-markdown)
- placeholder: Describe the problem you encountered in detail.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: What did you expect?
- placeholder: Describe what you expected to happen.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: What did you observe instead of what you expected?
- placeholder: Explain what actually happens when you follow the steps above.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Screenshots/Videos
- placeholder: |
- If possible, add screenshots or videos that illustrate the problem. This can be extremely helpful in understanding the issue better.
-
- - type: textarea
- attributes:
- label: Which version of the API are you using?
- description: |
- Enter the version number found in the `version` property of the **package.json**.
- placeholder: Paste the version here.
- validations:
- required: true
-
- - type: dropdown
- id: select
- attributes:
- label: What is your environment?
- options:
- - Windows
- - Linux
- - Mac
- - Docker
- - Other
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Other environment specifications
- placeholder: 'Hardware/Software: [e.g., CPU, GPU]'
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: If applicable, paste the log output
- description: |
- Please attach any logs that might be related to the issue.
- If the logs contain sensitive information, consider sending them privately to one of the project maintainers.
- placeholder: Paste the application log here.
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Additional Notes
- description: Include any other information you think might be useful to understand or resolve the bug.
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/-en--feature-request.yaml b/.github/ISSUE_TEMPLATE/-en--feature-request.yaml
deleted file mode 100644
index d4a1b2ba..00000000
--- a/.github/ISSUE_TEMPLATE/-en--feature-request.yaml
+++ /dev/null
@@ -1,86 +0,0 @@
-name: Feature Request
-description: Suggest ideas for the project.
-labels:
- - enhancement
- - en
-# Automatically assign the issue to:
-# assignees: DavidsonGomes
-body:
- - type: checkboxes
- id: terms
- attributes:
- label: Welcome!
- description: '**DO NOT OPEN FOR GENERAL SUPPORT QUESTIONS.**'
-
- options:
- - label: Yes, I have searched for similar requests on [GitHub](https://github.com/code-chat-br/whatsapp-api/issues) and found none.
- required: true
-
- - type: dropdown
- attributes:
- label: What type of feature?
- description: |
- How to write a good feature request?
-
- - Respect the issue template as much as possible.
- - The title should be short and descriptive.
- - Explain the conditions that led you to suggest this feature: the context.
- - The context should lead to something, an idea or problem you are facing.
- - Be clear and concise.
- - Format your messages to help the reader focus on what matters and understand the structure of your message, use [Markdown syntax](https://help.github.com/articles/github-flavored-markdown)
- options:
- - Integration
- - Functionality
- - Endpoint
- - Database adjustment
- - Other
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: What is the motivation for the request?
- description: |
- What problem does the feature seek to solve?
- Clearly and in detail describe the functionality you want to be implemented.
- Explain how it fits into the context of the project.
- placeholder: Detailed description
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Usage Examples
- description: |
- Provide specific examples of how this functionality could be used.
- This can include scenarios or use cases where the feature would be particularly beneficial.
- placeholder: text - image - video - flowcharts
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: How should the feature be developed?
- description: |
- Should it be inserted directly into the code?
- Should it be built as a different application that acts as an extension of the API?
- For example: a `worker`?
-
- Discuss how this new functionality could impact other parts of the project, if applicable.
-
- ---
-
- If you have ideas on how this functionality could be implemented, please share them here.
- This is not mandatory, but it can be helpful for the development team.
-
- placeholder: Insert feature ideas here
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Additional Notes
- description: Any other information you believe is relevant to your request.
- placeholder: Insert your observations here.
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/-pt--reportar-bug.yaml b/.github/ISSUE_TEMPLATE/-pt--reportar-bug.yaml
deleted file mode 100644
index 60387af1..00000000
--- a/.github/ISSUE_TEMPLATE/-pt--reportar-bug.yaml
+++ /dev/null
@@ -1,108 +0,0 @@
-name: Relatório de bug
-description: Crie um relatório para nos ajudar a melhorar.
-labels:
- - bug
- - pt-br
- # - help wanted
-# Atrubuir automaticamente a issue a:
-# assignees: DavidsonGomes
-body:
- - type: checkboxes
- id: termos
- attributes:
- label: Bem-vido!
- description: |
- O rastreador de problemas é apenas para relatar bugs e solicitações de recursos.
- Para perguntas de suporte relacionadas ao usuário final, acesse:
- - [Discord](https://evolution-api.com/discord)
- - [Grupo do WhatsApp](https://evolution-api.com/whatsapp)
-
-
- **NÃO ABRA UM PROBLEMA PARA PERGUNTAS GERAIS DE SUPORTE.**
-
- options:
- - label: Sim, pesquisei problemas semelhantes no [GitHub](https://github.com/EvolutionAPI/evolution-api/issues) e não encontrei nenhum.
- required: true
-
- - type: textarea
- attributes:
- label: O que você fez?
- description: |
- Como escrever um bom relatório de bug?
-
- - Respeite o modelo de problema tanto quanto possível.
- - O título deve ser curto e descritivo.
- - Explique as condições que o levaram a reportar este problema: o contexto.
- - O contexto deve levar a algo, ideia ou problema que você está enfrentando.
- - Seja claro e conciso.
- - Formate suas mensagens para ajudar o leitor a se concentrar no que importa e entender a estrutura da sua mensagem, use [sintaxe Markdown](https://help.github.com/articles/github-flavored-markdown)
- placeholder: Descreva detalhadamente o problema que você encontrou.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: O que você esperava?
- placeholder: Descreva o que você esperava que acontecesse.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: O que vc observou ao invés do que esperava?
- placeholder: Explique o que realmente acontece quando você segue os passos acima.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Capturas de Tela/Vídeos
- placeholder: |
- Se possível, adicione capturas de tela ou vídeos que ilustrem o problema. Isso pode ser extremamente útil para entender melhor o problema.
-
- - type: textarea
- attributes:
- label: Qual versão da API você está usando?
- description: |
- Insira o número da sua versão que está na propriedade `version` do **package.json**.
- placeholder: Cole aqui a versão.
- validations:
- required: true
-
- - type: dropdown
- id: select
- attributes:
- label: Qual é o seu ambiente?
- options:
- - Windows
- - Linux
- - Mac
- - Docker
- - Outro
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Outras expecificações do ambiente
- placeholder: 'Hardware/Software: [ex: CPU, GPU]'
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Se aplicável, cole a saída do log
- description: |
- Por favor, anexe os logs que possam estar relacionados ao problema.
- Se os logs contiverem informações sensíveis, considere enviá-los de forma privada para um dos mantenedores do projeto.
- placeholder: Cole aqui o log da aplicação
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Notas Adicionais
- description: Inclua aqui qualquer outra informação que você ache que possa ser útil para entender ou resolver o bug.
- validations:
- required: false
-
diff --git a/.github/ISSUE_TEMPLATE/-pt--solicitar-recurso.yaml b/.github/ISSUE_TEMPLATE/-pt--solicitar-recurso.yaml
deleted file mode 100644
index 0079c804..00000000
--- a/.github/ISSUE_TEMPLATE/-pt--solicitar-recurso.yaml
+++ /dev/null
@@ -1,86 +0,0 @@
-name: Solicitação de recursos
-description: Sugira ideias para o projeto.
-labels:
- - enhancement
- - pt-br
-# Automatically assign the issue to:
-# assignees: DavidsonGomes
-body:
- - type: checkboxes
- id: termos
- attributes:
- label: Bem-vindo!
- description: '**NÃO ABRA PARA PERGUNTAS GERAIS DE SUPORTE.**'
-
- options:
- - label: Sim, pesquisei solicitações semelhantes no [GitHub](https://github.com/code-chat-br/whatsapp-api/issues) e não encontrei nenhum.
- required: true
-
- - type: dropdown
- attributes:
- label: Qual tipo de recurso?
- description: |
- Como escrever uma boa solicitação de bug?
-
- - Respeite o modelo de problema tanto quanto possível.
- - O título deve ser curto e descritivo.
- - Explique as condições que o levaram a reportar este problema: o contexto.
- - O contexto deve levar a algo, ideia ou problema que você está enfrentando.
- - Seja claro e conciso.
- - Formate suas mensagens para ajudar o leitor a se concentrar no que importa e entender a estrutura da sua mensagem, use [sintaxe Markdown](https://help.github.com/articles/github-flavored-markdown)
- options:
- - Integração
- - Funcionalidade
- - Endpoint
- - Ajuste de banco de dados
- - Outro
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Qual a motivação para a solicitação?
- description: |
- Qual problema o recurso busca resolver?
- Descreva claramente e em detalhes a funcionalidade que você deseja que seja implementada.
- Explique como isso se encaixa no contexto do projeto.
- placeholder: Descrição detalhada
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Exemplos de Uso
- description: |
- Forneça exemplos específicos de como essa funcionalidade poderia ser utilizada.
- Isso pode incluir cenários ou casos de uso onde a funcionalidade seria particularmente benéfica.
- placeholder: texto - imagem - video - fluxogramas
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Como o recurso deve ser desenvolvido?
- description: |
- Deve ser inserido diretamente no código?
- Deve ser construído uma aplicação diferente que atuará como uma extenção da api?
- Por exemplo: um `worker`?
-
- Discuta como essa nova funcionalidade poderia impactar outras partes do projeto, se aplicável.
-
- ---
-
- Se você tem ideias sobre como essa funcionalidade pode ser implementada, por favor, compartilhe-as aqui.
- Isso não é obrigatório, mas pode ser útil para a equipe de desenvolvimento.
-
- placeholder: Insira ideias para o recurso
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Notas Adicionais
- description: Qualquer outra informação que você acredita ser relevante para a sua solicitação.
- placeholder: Insira aqui as sua observções.
- validations:
- required: false
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 00000000..2105ec75
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,34 @@
+name: Deploy Application
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+
+ - name: Deploy to Instance
+ uses: Burnett01/rsync-deployments@7.0.1
+ with:
+ switches: -avzr --delete --exclude=".git" --exclude=".env"
+ path: ./
+ remote_path: evolution
+ remote_host: ${{ secrets.EC2_HOST }}
+ remote_user: ${{ secrets.EC2_USER }}
+ remote_key: ${{ secrets.EC2_SSH_KEY }}
+
+ - name: Start application with PM2
+ uses: appleboy/ssh-action@v1.2.0
+ with:
+ host: ${{ secrets.EC2_HOST }}
+ username: ${{ secrets.EC2_USER }}
+ key: ${{ secrets.EC2_SSH_KEY }}
+ script: |
+ chmod +x run_evolution.sh
+ ./run_evolution.sh
diff --git a/.github/workflows/publish_docker_image.yml b/.github/workflows/publish_docker_image.yml
deleted file mode 100644
index 68a08a31..00000000
--- a/.github/workflows/publish_docker_image.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-name: Build Docker image
-
-on:
- push:
- tags:
- - "*.*.*"
-
-jobs:
- build_deploy:
- name: Build and Deploy
- runs-on: ubuntu-latest
- permissions:
- contents: read
- packages: write
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Docker meta
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: atendai/evolution-api
- tags: type=semver,pattern=v{{version}}
-
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Login to GitHub Container Registry
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Build and push
- id: docker_build
- uses: docker/build-push-action@v5
- with:
- platforms: linux/amd64,linux/arm64
- push: true
- tags: ${{ steps.meta.outputs.tags }}
- labels: ${{ steps.meta.outputs.labels }}
-
- - name: Image digest
- run: echo ${{ steps.docker_build.outputs.digest }}
\ No newline at end of file
diff --git a/.github/workflows/publish_docker_image_homolog.yml b/.github/workflows/publish_docker_image_homolog.yml
deleted file mode 100644
index 77032dc9..00000000
--- a/.github/workflows/publish_docker_image_homolog.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-name: Build Docker image
-
-on:
- push:
- branches:
- - develop
-
-jobs:
- build_deploy:
- name: Build and Deploy
- runs-on: ubuntu-latest
- permissions:
- contents: read
- packages: write
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Docker meta
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: atendai/evolution-api
- tags: homolog
-
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Login to Docker Hub
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Build and push
- id: docker_build
- uses: docker/build-push-action@v5
- with:
- platforms: linux/amd64,linux/arm64
- push: true
- tags: ${{ steps.meta.outputs.tags }}
- labels: ${{ steps.meta.outputs.labels }}
-
- - name: Image digest
- run: echo ${{ steps.docker_build.outputs.digest }}
diff --git a/.github/workflows/publish_docker_image_latest.yml b/.github/workflows/publish_docker_image_latest.yml
deleted file mode 100644
index 641dc5e0..00000000
--- a/.github/workflows/publish_docker_image_latest.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-name: Build Docker image
-
-on:
- push:
- branches:
- - main
-
-jobs:
- build_deploy:
- name: Build and Deploy
- runs-on: ubuntu-latest
- permissions:
- contents: read
- packages: write
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Docker meta
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: atendai/evolution-api
- tags: latest
-
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Login to Docker Hub
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Build and push
- id: docker_build
- uses: docker/build-push-action@v5
- with:
- platforms: linux/amd64,linux/arm64
- push: true
- tags: ${{ steps.meta.outputs.tags }}
- labels: ${{ steps.meta.outputs.labels }}
-
- - name: Image digest
- run: echo ${{ steps.docker_build.outputs.digest }}
diff --git a/doppler.yml b/doppler.yml
new file mode 100644
index 00000000..84b55d0b
--- /dev/null
+++ b/doppler.yml
@@ -0,0 +1,3 @@
+setup:
+ - project: evolution
+ config: prd