-
Notifications
You must be signed in to change notification settings - Fork 371
Expand file tree
/
Copy path.cnb.yml
More file actions
111 lines (107 loc) · 3 KB
/
.cnb.yml
File metadata and controls
111 lines (107 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# .cnb.yml
$:
vscode:
- runner:
cpus: 8
docker:
image: docker.cnb.cool/nfeyre/default-dev-env:latest
services:
- vscode
- docker
env:
CNB_WELCOME_CMD: |
npx @z_ai/coding-helper
# 开发环境启动后会执行的任务
imports:
- https://cnb.cool/nfeyre/secret/-/blob/main/edgeone-pages-env.yml
- https://cnb.cool/nfeyre/secret/-/blob/main/dk.yml
stages:
- name: start 1P
script: 1pctl start all
- name: install env
script: pnpm install
master:
pull_request:
- name: pr-build
runner:
cpus: 16
docker:
image: docker.cnb.cool/nfeyre/default-dev-env:latest
stages:
- name: prepare pnpm
script:
- corepack enable
- corepack prepare pnpm@10.21.0 --activate
- name: install
script:
- pnpm install --frozen-lockfile
- name: build
script:
- pnpm build
push:
- &docs_deploy_pipeline
imports:
- https://cnb.cool/nfeyre/secret/-/blob/main/edgeone-pages-env.yml
runner:
cpus: 16
docker:
image: docker.cnb.cool/nfeyre/default-dev-env:latest
env:
EDGEONE_PROJECT_NAME: vibe-vibe-production
stages:
- &docs_build_stage
name: Build Site
script:
- pnpm install --frozen-lockfile
- pnpm build
- &edgeone_deploy_stage
name: Deploy to EdgeOne Pages
script:
- npx -y edgeone pages deploy ./docs/.vitepress/dist -n $EDGEONE_PROJECT_NAME --force -t $EDGEONE_API_TOKEN
# develop 分支已废弃,使用 feature → master 工作流
# develop:
# push:
# - <<: *docs_deploy_pipeline
# env:
# EDGEONE_PROJECT_NAME: vibe-vibe-develop
# stages:
# - *docs_build_stage
# - *edgeone_deploy_stage
# pull_request:
# - name: pr-build
# runner:
# cpus: 16
# docker:
# image: docker.cnb.cool/nfeyre/default-dev-env:latest
# stages:
# - name: prepare pnpm
# script:
# - corepack enable
# - corepack prepare pnpm@10.21.0 --activate
# - name: install
# script:
# - pnpm install --frozen-lockfile
# - name: build
# script:
# - pnpm build
# pull_request.mergeable:
# - name: pr-auto-merge
# runner:
# cpus: 8
# docker:
# image: docker.cnb.cool/nfeyre/default-dev-env:latest
# stages:
# - name: auto merge
# type: git:auto-merge
# options:
# mergeType: squash
# mergeCommitMessage: $CNB_LATEST_COMMIT_MESSAGE
# removeSourceBranch: true
# ignoreAssignee: true
# pull_request.merged:
# - <<: *docs_deploy_pipeline
# env:
# EDGEONE_PROJECT_NAME: vibe-vibe-develop
# stages:
# - *docs_build_stage
# - *edgeone_deploy_stage