startup os
1.0.0
Google 开源堆栈和云部署的示例。
堆栈中的主要技术有:
尝试这些 Google Cloud Shell 教程:
使用 Bazel 构建的多语言代码格式化工具:
字段和枚举重命名 API 向后兼容性 1:即使在重命名之后,新版本仍然可以读取旧数据:
字段和枚举重命名 API 向后兼容性 2:旧版本如何在不中断的情况下与新版本对话:
待定
Protos、gRPC 和 Bazel 都是多语言的。此存储库中的示例主要采用 Java 和 Typescript,但也支持许多其他语言:
工具部分有几个有用的工具。
您可以将 StartupOS 视为具有预构建设置和相关工具的“开发人员映像”。
您可以:
安装巴泽尔。就是这样!
./build.sh
./test.sh
monorepo 是一种软件开发方法,其中所有代码都存储在单个存储库中。有些事情在单一存储库中更容易完成,例如跨前端和后端共享原型文件,有些事情则更难,例如对协作者的每个存储库控制、电子邮件通知、提交历史记录等。我们正在开发一个方法中,多个存储库可以充当单个单一存储库,同时仍然是单独的存储库,使用多存储库工具(例如多存储库代码审查)。
关于 monorepo 方法的一些好读物:
虽然 Bazel 支持 Linux、Mac 和 Windows,但此存储库支持 Linux 和 Mac。如果您使用的是 Windows 10,则可以使用适用于 Linux 的 Windows 子系统 (WSL)。它为您提供了一个 Linux 环境,而无需虚拟机的开销。
请按照指南进行操作。注意:您可能需要进行 Windows 升级。如果您需要它,它会在安装开始时询问。
欢迎您做出贡献,并在此过程中学习这些技术。您可以查看问题列表或项目里程碑。