Exemplos de pilha de código aberto do Google e implantação na nuvem.
As principais tecnologias da pilha são:
Experimente estes tutoriais do Google Cloud Shell:
Ferramenta de formatação de código multilíngue desenvolvida com Bazel:
Compatibilidade com versões anteriores da API de renomeação de campo e enumeração 1: quantos dados antigos ainda podem ser lidos pela nova versão, mesmo após a renomeação:
API de renomeação de campo e enum compatibilidade com versões anteriores 2: como versões antigas podem se comunicar com novas versões sem quebrar:
A definir
Protos, gRPC e Bazel são poliglotas. Os exemplos neste repositório estão principalmente em Java e Typescript, mas há suporte para muitas outras linguagens:
Existem várias ferramentas úteis na seção de ferramentas.
Você pode tratar o StartupOS como uma “imagem de desenvolvedor” com uma configuração pré-construída e ferramentas associadas.
Você pode:
Instale o Bazel. É isso!
./build.sh
./test.sh
Um monorepo é uma abordagem de desenvolvimento de software onde todo o código é armazenado em um único repositório. Algumas coisas são mais fáceis de fazer em um monorepo, como compartilhar um arquivo proto no front-end e back-end, outras são mais difíceis, como controle por repositório sobre colaboradores, notificações por e-mail, histórico de commits, etc. abordagem em que vários repositórios podem atuar como um único monorepo, embora ainda sejam repositórios separados, usando ferramentas de vários repositórios, como revisão de código de vários repositórios.
Algumas boas leituras sobre a abordagem monorepo:
Embora o Bazel ofereça suporte a Linux, Mac e Windows, este repositório oferece suporte a Linux e Mac. Se você estiver no Windows 10, poderá usar o Windows Subsystem for Linux (WSL). Oferece um ambiente Linux, sem a sobrecarga de uma máquina virtual.
Por favor, siga o guia. Nota: Talvez seja necessário fazer uma atualização do Windows. Se precisar, ele solicitará no início da instalação.
Você está convidado a contribuir e, ao fazê-lo, aprender essas tecnologias. Você pode dar uma olhada na lista de problemas ou nos marcos do projeto.