Sincronização e exportação com GitHub: seu código no Mythex é seu
O código que você cria no Mythex é seu, e você pode levá-lo com você. No plano Pro, você pode sincronizar um projeto com um repositório do GitHub, baixar o projeto inteiro como um arquivo .tar.gz ou importar um arquivo de volta para um projeto. Os segredos ficam fora das exportações, então o arquivo é seguro para mover de um lado para outro.
O que faz
O Mythex oferece três formas de levar código para dentro e para fora de um projeto:
- Sincronização com o GitHub: vincule um repositório e envie ou traga alterações entre ele e o seu projeto.
- Exportação: baixe o projeto como um arquivo
.tar.gznas configurações do projeto. - Importação: substitua os arquivos de um projeto pelo conteúdo de um
.tar.gz,.tgzou.zip.
Se você nunca usou o GitHub, o que é o GitHub explica o básico: é onde a maioria dos desenvolvedores guarda o código, acompanha as mudanças e revisa o trabalho uns dos outros.
Por que isso importa
Uma ferramenta de criação de apps que mantém o seu código refém é um risco. Se você quiser sair, contratar um desenvolvedor ou simplesmente ter uma cópia na sua própria máquina, deve conseguir levar tudo.
A página de propriedade de dados do Mythex diz isso de forma direta: tudo o que é construído no seu projeto pertence a você. Você pode continuar criando no Mythex, exportar ou sincronizar com o GitHub. A sincronização com o GitHub também é o ponto natural de transição quando uma equipe de engenharia assume o projeto: eles recebem um repositório normal com o projeto completo.
Como usar a sincronização com o GitHub
- Conecte o GitHub nas configurações enquanto estiver logado no Mythex. Isso usa o login OAuth do GitHub.
- Vincule um repositório ao projeto.
- Envie ou traga alterações do projeto para esse repositório.
A conexão com o GitHub serve apenas para sincronizar repositórios. Não é uma forma de entrar no Mythex: você continua entrando com e-mail ou Google.
Uma dica da documentação: faça um checkpoint limpo antes de qualquer operação do tipo force-push nos seus próprios remotos, para ter um lugar seguro para voltar.
Como exportar
- Abra configurações do projeto → Exportar.
- Baixe o projeto como um arquivo
.tar.gz.
Segredos e node_modules (pacotes instalados, que podem ser recriados) ficam de fora. Isso torna o arquivo seguro para compartilhar ou mover entre ambientes. Você vai precisar adicionar os seus segredos de novo onde for rodar o projeto. Se pretende executar o app em outro lugar, como exportar e hospedar por conta própria um app criado com IA mostra os passos.
Como importar
A importação traz um arquivo para o projeto atual. Não existe um fluxo separado de “criar um projeto a partir de um arquivo” no painel, então crie um projeto primeiro se precisar de um vazio.
- Abra configurações do projeto → Exportar.
- Escolha Importar para este projeto.
- Selecione um arquivo
.tar.gz,.tgzou.zip.
O que acontece:
- Os arquivos do projeto são substituídos pelo conteúdo do arquivo.
- Os segredos existentes do projeto são mantidos.
- Os arquivos
.envdo arquivo são removidos. Adicione esses valores de novo nas Configurações.
A importação é útil para restaurar um backup ou trazer uma base de código existente para um projeto vazio.
O que o Mythex continua hospedando
Exportar gera uma cópia; não tira nada do Mythex. Enquanto o projeto existir, o Mythex hospeda:
- Os arquivos do projeto, no seu sandbox privado
- O banco de dados e o armazenamento de arquivos, se você tiver ativado
- O app publicado, até você despublicar ou excluir o projeto
Excluir um projeto ou a sua conta remove os seus apps da hospedagem do Mythex. Exporte antes se quiser uma cópia local.
Segredos e Git
As chaves de API nos segredos do projeto servem para o seu app quando ele roda. Não as envie para o Git. As exportações já deixam os segredos de fora, e as importações removem os arquivos .env, então os padrões ajudam, mas, se você adicionar arquivos ao repositório manualmente, mantenha as chaves fora. O que são variáveis de ambiente e segredos explica o motivo.
Limites
- Exportação e sincronização com o GitHub são recursos do Pro. No plano Free você pode ver o código somente para leitura e usar a Prévia e o terminal; faça o upgrade para baixar ou sincronizar.
- A importação substitui arquivos. Ela não mescla. Exporte antes se quiser voltar à versão atual depois.
- As exportações excluem segredos e
node_modules. Planeje adicionar as chaves de novo e reinstalar os pacotes em outro lugar.