Visão Geral
Depois que seu aplicativo estiver compilado e testado localmente, você tem dois caminhos para distribuí-lo:- Implantar um tarball — envie seu aplicativo diretamente para um servidor Twenty específico para uso interno ou privado.
- Publicar no npm — liste seu aplicativo no Marketplace da Twenty para que qualquer espaço de trabalho possa descobrir e instalar.
Compilando seu app
Execute o comando build para compilar seu app e gerar ummanifest.json pronto para distribuição:
.twenty/output/. Adicione --tarball para também gerar um pacote .tgz para distribuição manual ou para o comando de deploy.
Implantando em um servidor (tarball)
Para aplicativos que você não quer disponibilizar publicamente — ferramentas proprietárias, integrações apenas para empresas ou builds experimentais — você pode implantar um tarball diretamente em um servidor Twenty.Pré-requisitos
Antes de implantar, você precisa de um remote configurado apontando para o servidor de destino. Os remotes armazenam a URL do servidor e as credenciais de autenticação localmente em~/.twenty/config.json.
Adicionar um remote:
Implantando
Compile e envie seu aplicativo para o servidor em uma única etapa:Compartilhando um aplicativo implantado
Aplicativos em tarball não são listados no marketplace público, então outros espaços de trabalho no mesmo servidor não os descobrirão ao navegar. Para compartilhar um aplicativo implantado:- Vá para Configurações > Aplicações > Registros e abra seu aplicativo
- Na guia Distribuição, clique em Copiar link de compartilhamento
- Compartilhe esse link com usuários de outros espaços de trabalho — ele os leva diretamente para a página de instalação do aplicativo
Gerenciamento de versões
Para lançar uma atualização:- Atualize o campo
versionno seupackage.json - Execute
yarn twenty deploy(ouyarn twenty deploy --remote production) - Os espaços de trabalho que têm o aplicativo instalado verão a atualização disponível em suas configurações
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
- A palavra-chave
twenty-appno arraykeywordsdo seupackage.json(já incluída quando você cria o projeto comcreate-twenty-app)
Metadados do Marketplace
A configuraçãodefineApplication() oferece suporte a campos opcionais que controlam como seu app aparece no marketplace. Use logoUrl e screenshots para referenciar imagens da pasta public/:
src/application-config.ts
author, category, aboutDescription, websiteUrl, termsUrl, etc.).
Publicar
beta ou next):
Como funciona a descoberta no marketplace
O servidor Twenty sincroniza seu catálogo do marketplace a partir do registro do npm a cada hora. Você pode acionar a sincronização imediatamente em vez de esperar:defineApplication() — campos como displayName, description, author, category, logoUrl, screenshots, aboutDescription, websiteUrl e termsUrl.
Se o seu aplicativo não definir um
aboutDescription em defineApplication(), o marketplace usará automaticamente o README.md do seu pacote no npm como conteúdo da página Sobre. Isso significa que você pode manter um único README tanto para o npm quanto para o marketplace da Twenty. Se quiser uma descrição diferente no marketplace, defina explicitamente aboutDescription.Publicação via CI
Use este workflow do GitHub Actions para publicar automaticamente a cada release (usa OIDC):yarn install, yarn twenty build e, em seguida, npm publish a partir de .twenty/output.
Proveniência do npm é opcional, mas recomendada. Publicar com
--provenance adiciona um selo de confiança à sua listagem no npm, permitindo que os usuários verifiquem que o pacote foi construído a partir de um commit específico em um pipeline de CI público. Consulte a documentação de proveniência do npm para instruções de configuração.