Migrar lojas iniciadas com a Build anterior à 11/2023

Em novembro de 2023, o repositório da Build passou por uma atualização importante, que altera alguns fluxos e rotinas nos scripts internos.

Por causa disso, projetos que rodavam com a Build anterior a esta data precisam passar por um processo de atualização manual, por parte dos desenvolvedores. São 2 etapas que precisam ser executadas, uma etapa geral e uma etapa indivual

Etapa Geral (uma única vez)

Os passos desta etapa precisam ser executados uma única vez. O que for feito neste momento já fica válido para todos os projetos, incluindo os novos

  1. Acessar a pasta da Build e atualizar seu código, executando o comando git pull no terminal
  2. Após atualizado o código, reinstalar as dependências da Build, executando o comando npm install no terminal
  3. Acessar o Gitlab e criar uma conta com seu e-mail. Se já tiver uma conta, pode usar a que já possui. Importante: uma conta Github não é considerada uma conta Gitlab, precisa ser criada uma nova na aplicação
  4. Criar uma chave SSH na sua máquina (pode ser do tipo ED25519) e associar ela à sua conta do Gitlab
  5. Informe o e-mail do seu usuário do Gitlab para o nosso time, através do canal da agência parceira no Discord, ou então para o e-mail para [email protected] com o assunto "Acesso Gitlab".
  6. Gerar os tokens de Staging e CDN/Produção. No admin de uma loja, criar um usuário com o seu e-mail e com a função Desenvolvedor. Ao fazer isto, será enviado um e-mail com o Token de acesso. São 2 tokens, um de staging e outro para CDN/Produção.
  7. Na raíz dos arquivos da Build, criar um arquivo chamado .env. Dentro dele, você deve colocar três informações:
  1. STGTOKEN=
    PRODTOKEN=
    AGENT=
    
    • STGTOKEN: seu token de Staging, recebido por e-mail (na Etapa Geral). Colocar somente a hash do token, sem os textos "Token" e "Bearer" juntos. Também não colocar a Hash entre aspas, como se formasse uma string.
    • PRODTOKEN: seu token de CDN/Produção, recebido por e-mail (na Etapa Geral). Adicionar da mesma forma que o STGTOKEN
    • AGENT: o nome da sua agência parceira. Esta informação é, de forma simples, o nome da agência sem acentuações, espaços e em caixa baixa. Porém, confirme pelo Discord qual é o valor que deve ser informado aqui para garantir que vai usar o valor correto

Etapa Individual (para cada loja)

Os passos desta etapa preciam ser feitos individualmente para cada loja que está sendo migrada

  1. Na raíz dos arquivos da loja, criar uma nova pasta chamada scripts

  2. Dentro dao Build, copiar os três arquivos dos scripts, que estão dentro da pasta sample_scripts, e colocar eles dentro da pasta scripts, criada dentro da pasta da loja no item 2 desta lista. Os arquivos são: dev.js, sync.js e deploy.js

  3. No arquivo package.json da loja, apagar todos os scripts e substituir eles por:

  4. "dev": "node scripts/dev",
    "sync": "node scripts/sync",
    "deploy": "node scripts/deploy"