使用 GitHub Codespaces 贡献

如何在 GitHub Codespaces 中与 Dapr 仓库协同工作

GitHub Codespaces 是启动和运行 Dapr 环境最简单的方式。 只需点击一下,您就可以在浏览器中访问所有准备就绪的环境。

特性

  • 单击并运行: 获得一个专用和沙盒化的环境,并且所有所需的框架和包件已准备就绪。
  • 基于使用情况的计费: 只为您在 Codespace 上花费的开发时间支付费用。 环境在不使用时自动关闭。
  • 便携: 在您的浏览器或 Visual Studio Code 中运行

在 Codespace 中打开 Dapr

要在 Codespace 中打开 Dapr 仓库,只需从仓库主页中选择 “Code” 和 “Open with Codespaces”:

创建 Dapr Codespace 的截图

如果您尚未 fork 仓库,创建 Codespace 还将为您创建一个 fork,并在 Codespace 内使用它。

支持的 Repo

在 Codespace 中开发 Dapr 组件

开发新的 Dapr 组件需要与 components-contribdapr 一起存放在 $GOPATH 代码树下进行测试。 为了方便,在你的 Codespace components-contrib 分支中已经设置好 /go/src/github.com/dapr 文件夹以及一个 dapr 的克隆版本,就像组件开发文档中描述的一样。 在这个配置中需要注意以下事项:

  • Components-contrib 和 dapr 仓库目前仅支持 Linux amd64 环境的 Codespaces。
  • /go/src/github.com/dapr/components-contrib 只是 Codespace 的默认 /workspace/components-contrib 文件夹的一个软链接,所以变更其中一个会自动对另一个产生影响。
  • 因为 /go/src/github.com/dapr/dapr 文件夹使用的是官方的 dapr 仓库克隆而不是 fork。 所以您无法直接在该文件夹中提出 pull request。 您可以为该 PR 单独使用 dapr 代码空间,或者,如果您想为 dapr 的更改使用相同的 Codespace,则应将 dapr 存储库源重新映射到 components-contrib Codespace 中的 fork。 例如,使用 my-git-alias 下的 dapr fork:
cd /go/src/github.com/dapr/dapr
git remote set-url origin https://github.com/my-git-alias/dapr
git fetch
git reset --hard

相关链接