Skip to content

Commit 33dad14

Browse files
authored
ci: add docs/utils/hooks auto build and publish (#3588) (#3589)
1 parent df4c283 commit 33dad14

File tree

1 file changed

+39
-2
lines changed

1 file changed

+39
-2
lines changed

.github/workflows/dispatch-renderless-theme-publish.yml

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
components:
88
description: |
99
输入需要打包的模块名称,多个以英文逗号分隔,
10-
例如: `theme,renderless,runtime`
10+
例如: `theme,renderless,runtime,docs,utils,hooks`
1111
required: true
1212
type: string
1313
concurrency:
@@ -25,8 +25,9 @@ jobs:
2525
script: |
2626
const branchName = `${{ github.ref_name }}`
2727
const moduleName = `${{ inputs.components }}`
28+
const validModuleNames = ['theme', 'renderless', 'runtime', 'docs','utils','hooks']
2829
29-
if (!moduleName.includes('theme') && !moduleName.includes('renderless') && !moduleName.includes('runtime')) {
30+
if (!validModuleNames.some(name => moduleName.includes(name))) {
3031
throw new Error('请输入正确的包名称')
3132
}
3233
@@ -80,8 +81,44 @@ jobs:
8081
if: contains(inputs.components, 'runtime') == true
8182
run: pnpm build:runtime
8283

84+
- name: Run Build Utils
85+
if: contains(inputs.components, 'utils') == true
86+
run: pnpm build:utils
87+
88+
- name: Run Build Hooks
89+
if: contains(inputs.components, 'hooks') == true
90+
run: pnpm build:hooks
91+
8392
- name: Publish
8493
run: |
8594
pnpm pub:all
8695
env:
8796
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
97+
98+
- name: Publish Utils
99+
if: contains(inputs.components, 'utils') == true
100+
run: |
101+
pnpm pub:utils
102+
env:
103+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
104+
105+
- name: Publish Runtime
106+
if: contains(inputs.components, 'runtime') == true
107+
run: |
108+
pnpm pub:runtime
109+
env:
110+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
111+
112+
- name: Publish Hooks
113+
if: contains(inputs.components, 'hooks') == true
114+
run: |
115+
pnpm pub:hooks
116+
env:
117+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
118+
119+
- name: Publish Docs
120+
if: contains(inputs.components, 'docs') == true
121+
run: |
122+
pnpm pub:site
123+
env:
124+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)