Pular para o conteúdo

Empacotar e enviar o código

Cada envio de código vira um deploy: o Owbase guarda o pacote, roda o comando de build e, quando dá certo, coloca o deploy no ar. O envio é pela aba Deploys → Enviar código. O Owbase só aceita código enviado assim: deploy por modelo ou por repositório Git não está disponível.

Uma pasta, um .zip ou um .tar.gz, com até 30 MB:

  • de uma pasta, ficam de fora node_modules/, .git/ e tudo o que o .gitignore da raiz lista. O build reinstala as dependências;
  • num .zip com uma única pasta na raiz, essa pasta é removida (o conteúdo dela vira a raiz), como faz o tar;
  • links simbólicos e caminhos que saem da raiz não são aceitos.

Estrutura mínima:

minha-function/
├── package.json dependências (ex.: @owbase/node) e "type": "module"
├── package-lock.json recomendado: o build instala exatamente estas versões
└── src/
└── main.js o entrypoint

O package.json do exemplo completo serve de ponto de partida.

  • O entrypoint é o arquivo que exporta a function (export default async (context) => { … }).
  • O comando de build roda na raiz do pacote, a cada deploy. O padrão, npm install, basta para JavaScript. Para TypeScript, use algo como npm install && npm run build e aponte o entrypoint para o arquivo gerado (dist/main.js).

Com Ativar quando ficar pronto marcado (o padrão), o deploy entra no ar assim que o build termina. A lista mostra o status (na fila, em build, pronto, falhou), o tempo de build e o tamanho; Log mostra a saída do build. Um deploy antigo pode voltar ao ar com Ativar.