CLI Devflow
Aqui está a documentação sobre o fluxo de desenvolvimento que utilizamos para trabalhar no dia a dia em nosso repositório.
Importante saber:
- A URL da loja para desenvolvimento é
sallvestore.myshopify.com; - Boa parte dos comandos CLI necessitam de conexão com a internet para rodar;
- Certifique-se de que tem uma conta de colaborador ou uma conta de membro de equipe com a permissão para gerenciar temas, ou que é o proprietário da loja;
🛠️ ~ Configurando o ambiente
- Instale o Node (versão 18.x.x) - confira aqui;
- Instale o npm (versão 8.x.x) - confira aqui;
- Instale o Gulp - confira aqui;
- Instale o VS Code - confira aqui;
- Instale o Ruby - confira aqui;
- Instale o Git - confira aqui;
- Instale o Shopify CLI v2 - confira aqui;
- Opções de instalação:
- Windows e Linux - RubyGems - confira aqui;
gem install shopify-cli
- MacOS - Homebrew - confira aqui;
brew tap shopify/shopifybrew install shopify-cli@2- Possível solução para erro Mac M1
- MacOS - RubyGems - confira aqui;
gem install shopify-cli
- Debian e Ubuntu - apt
sudo apt install /path/to/download/shopify-cli-x.y.z.deb
- Windows e Linux - RubyGems - confira aqui;
- Opções de instalação:
- Clone o repositório - confira aqui;
💻 ~ Fluxo de trabalho
Antes de começar a desenvolver ~ fique atento...
- Instale todas as dependências do repositório;
- Faça a autenticação na loja da Sallve rodando o seguinte comando:
shopify login --store sallvestore.myshopify.com - Crie uma nova branch para o versionamento das alterações. Se já existir uma entre nela rodando o seguinte comando:
git checkout nome-da-branch - Garanta que está com as configurações do tema de produção com o comando:
shopify theme pull -l -o config/settings_data.jsonounpm run pre-deploy
🚨 Caso você esteja desenvolvendo uma tarefa que precise modificar as configurações do tema para visualizar as novas features, rode o seguinte código e escolha o tema configurado:
shopify theme pull
Codando ~ mão na massa! digo, no teclado...
Para trabalhar no seu código você tem duas opções:
👉🏻 Sem hot-reload
Para rodar o tema localmente sem hot reload, execute o comando:
npm run start:dev
👉🏻 Com hot-reload
Para rodar o tema localmente com hot reload, abra dois terminais:
- Rode primeiramente o comando
gulpaté aparecer Starting 'watchPaths' - Depois rode o comando do shopify
shopify theme serve
Homologação ~ um teste não faz mal, né?
Para preparar o tema para homologação você tem duas opções:
👉🏻 Publicar um tema novo na loja
Ao rodar o comando a seguir, você fará o deploy de um novo tema não publicado na loja:
npm run deploy:homolog "< dev ou versão | descrição >"
👉🏻 Publicar em um tema já existente
Ao rodar o comando a seguir, uma lista de temas existentes será exibido: shopify theme push
Para escolher em qual tema gostaria de publicar, utilize as setas do teclado!
Ah, inclusive...
🚀 Melhor prática para NÃO publicar em um tema live:
- Rode o comando abaixo para obter a lista de temas disponíveis no shopify e copie o ID do tema escolhido sem # (número destacado):
shopify theme list - Rode o comando a seguir para fazer o deploy no tema escolhido (ID copiado):
shopify theme push -t <id-do-tema>
🚨 Nunca, jamais, em hipótese alguma, publique no tema de produção!
Review ~ quanto mais dev, melhor!
- Crie um novo tema com as configurações do tema de produção;
- Renomeie o tema para
V[0-9]{3} - {descrição de atualização}; - Mandar um preview para o time inteiro revisar;
Deploy ~ bora botar no mundo?
Caso tudo esteja ok, publicar o tema pelo admin do shopify:
- Criar TAG da versão do theme no github para busca;
git tag -a v2.0.x -m "v2.0.x"git push origin v2.0.x
🚨 Delete sua branch após mergear a PR