- 在 koderover/zadig 仓库,点击右上角的 Fork 按钮。
- 在 koderover/zadig-portal 仓库,点击右上角的 Fork 按钮。
- 分别将 fork 后的前后端代码仓库克隆到本地
git clone git@github.com:<your_github_id>/zadig.git
git clone git@github.com:<your_github_id>/zadig-portal.git
Zadig 前端使用的 Vue 框架,在您贡献代码之前,本地需安装 Node.js 14+、Yarn。
注意:我们使用 Yarn 进行依赖版本的锁定,所以请使用 Yarn 安装依赖。
Zadig 后端使用 Go 语言,在您贡献代码之前,本地需安装 Go 1.15+ 版本。
请详细阅读 代码贡献指南 并遵循上面的流程。
Zadig 为您提供云上测试环境 https://os.koderover.com。
第 1 步:GitHub OAuth 登录系统
第 2 步:在 Zadig 项目中获得开发者工作流和环境
步骤如下:
- 点击 Zadig 项目
- 在页面中点击 环境变量 按钮,如下图所示
- dex.config.issuer=http://${github_id}-dex:5556/dex
- dex.config.staticClients[0].redirectURISs[0]=http://${github_id}.ko.coderover.cn/api/v1/callback
- dex.fullnameOverride=${github_id}-dex
- endpoint.FQDN=${github_id}.ko.coderover.cn
- global.extensions.extAuth.extauthzServerRef.namespace=zadig-env-${环境名称}
请注意,如果没有按照以上规则修改参数,可能会导致环境无法创建/创建环境后无法正常访问!
Fork 完成后,您将获得一个 Zadig 测试环境。
第 3 步 :测试
您可以使用两种测试方式:云上代码测试和本地代码测试。
需先提交您的代码,并创建 pull request,调试过程中的 pull request 标题建议加上 WIP。然后使用 zadig-workflow 更新您的测试环境。
启动工作流任务需要
- 选择您代码变更涉及到的服务
- 选择您提交的 pull request
工作流成功执行后,您可以进入测试环境进行调试。
请确保您的测试环境正常运行,在开始测试之前请将 zadig-portal/config/index.js
中的 backEndAddr 改为您测试环境的访问地址。
cd zadig-portal
yarn install
yarn run dev
访问 http://localhost:8080 进行本地调试。
使用 Zadig CLI 进行本地调试,使用方式参见 Zadig CLI 使用指南