logo
0
0
WeChat Login
feat: 增加同步仓库到 GitHub 的 web trigger 配置

常用镜像

node_20_dev

node:20 + vscode + pnpm + edgeone + wrangler + zip + unzip + curl

docker.cnb.cool/magiccode1412/universal/node_20_dev:latest

云原生开发中推送

非同名制品

docker build -t ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}/<IMAGE_NAME>:latest . docker push ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}/<IMAGE_NAME>:latest

云原生构建中推送

main: push: - services: - docker stages: - name: docker build script: docker build -t ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest . - name: docker push script: docker push ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest

.cnb.yml

安装依赖构建

- name: install & build image: node:20 script: npm install -g pnpm && pnpm i && pnpm build

部署到edgeone

- name: deploy to edgeone image: tencentcom/deploy-eopages:latest script: edgeone pages deploy ./dist -n $CNB_REPO_NAME_LOWERCASE -t $EDGEONE_API_TOKEN -a overseas

同步仓库到GitHub

web_trigger_github: - imports: https://cnb.cool/magiccode1412/secret/-/blob/main/env.yml stages: - name: sync_to_github image: tencentcom/git-sync settings: target_url: https://github.com/${GITHUB_USERNAME}/${CNB_REPO_NAME_LOWERCASE}.git auth_type: https username: "${GITHUB_USERNAME}" password: "${GITHUB_ACCESS_TOKEN}" force: true

导入密钥环境变量

- imports: https://cnb.cool/magiccode1412/secret/-/blob/main/env.yml

.cnb/web_trigger.yml

branch: - buttons: - name: 开发部署 description: 触发开发构建事件 event: web_trigger_dev - name: 全量重建 description: 触发全量重构建 event: web_trigger_dev_all - name: 生产部署 description: 触发生成构建事件 event: web_trigger_prod - name: 构建docker镜像 description: 触发构建docker镜像事件 event: web_trigger_docker