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 升級。如果您需要它,它會在安裝開始時詢問。
歡迎您做出貢獻,並在過程中學習這些技術。您可以查看問題清單或專案里程碑。