Visão Geral
Depois que seu aplicativo estiver compilado e testado localmente, você tem dois caminhos para distribuí-lo:- Publicar no npm — liste seu aplicativo no Marketplace da Twenty para que qualquer espaço de trabalho possa descobrir e instalar.
- Enviar um tarball — implante seu aplicativo em um servidor Twenty específico para uso interno sem torná-lo público.
Publicação no npm
Publicar no npm torna seu aplicativo descobrível no Marketplace da Twenty. Qualquer espaço de trabalho da Twenty pode navegar, instalar e atualizar aplicativos do Marketplace diretamente pela UI.Requisitos
- Uma conta no npm
- O nome do seu pacote deve usar o prefixo
twenty-app-(por exemplo,twenty-app-postcard-sender)
Etapas
- Compile seu aplicativo — a CLI compila seus códigos-fonte TypeScript e gera o manifesto do aplicativo:
- Publicar no npm — envie o pacote compilado para o registro do npm:
Descoberta automática
Pacotes com o prefixotwenty-app- são detectados automaticamente pelo catálogo do Marketplace da Twenty. Depois de publicado, seu aplicativo aparece no Marketplace em poucos minutos — sem necessidade de registro manual ou aprovação.
Publicação via CI
O projeto gerado inclui um workflow do GitHub Actions que publica a cada lançamento. Ele executaapp:build e depois npm publish --provenance a partir da saída do build:
yarn install, npx twenty app:build e depois npm publish a partir de .twenty/output.
Distribuição interna
Para aplicativos que você não quer disponibilizar publicamente — ferramentas proprietárias, integrações apenas para empresas ou builds experimentais — você pode enviar um tarball diretamente para um servidor Twenty.Enviar um tarball
Compile seu aplicativo e implante-o em um servidor específico em uma única etapa:Gerenciamento de versões
Para lançar uma atualização:- Atualize o campo
versionno seupackage.json - Envie um novo tarball com
npx twenty app:publish --server <server-url> - Os espaços de trabalho nesse servidor verão a atualização disponível nas suas configurações
Aplicativos internos ficam restritos ao servidor para o qual são enviados. Eles não aparecem no Marketplace público e não podem ser instalados por espaços de trabalho em outros servidores.
Categorias de aplicativos
A Twenty organiza os aplicativos em três categorias com base em como são distribuídos:| Categoria | Como Funciona | Visível no Marketplace? |
|---|---|---|
| Desenvolvimento | Aplicativos em modo de desenvolvimento local executados via yarn twenty app:dev. Usados para compilação e testes. | Não |
| Publicado | Aplicativos publicados no npm com o prefixo twenty-app-. Listados no Marketplace para que qualquer espaço de trabalho possa instalar. | Sim |
| Interno | Aplicativos implantados via tarball em um servidor específico. Disponível apenas para espaços de trabalho nesse servidor. | Não |