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
- name: install & build
image: node:20
script: npm install -g pnpm && pnpm i && pnpm build
- 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
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
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