ci(workflows): add hooks package automation script (#2868)
This commit is contained in:
parent
c17a434e02
commit
4e4784a7a8
|
@ -70,11 +70,14 @@ jobs:
|
||||||
- name: Run Build Utils
|
- name: Run Build Utils
|
||||||
run: pnpm build:utils
|
run: pnpm build:utils
|
||||||
|
|
||||||
|
- name: Run Build Hooks
|
||||||
|
run: pnpm build:hooks
|
||||||
|
|
||||||
- name: Run Build Runtime
|
- name: Run Build Runtime
|
||||||
run: pnpm build:runtime
|
run: pnpm build:runtime
|
||||||
|
|
||||||
- name: Publish Vue3 And Vue2 components
|
- name: Publish Vue3 And Vue2 components
|
||||||
run: pnpm pub:all && pnpm pub:utils
|
run: pnpm pub:all && pnpm pub:utils && pnpm pub:hooks
|
||||||
env:
|
env:
|
||||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,9 @@ jobs:
|
||||||
- name: Run Build Utils
|
- name: Run Build Utils
|
||||||
run: pnpm build:utils
|
run: pnpm build:utils
|
||||||
|
|
||||||
|
- name: Run Build Hooks
|
||||||
|
run: pnpm build:hooks
|
||||||
|
|
||||||
- name: Run Build Runtime
|
- name: Run Build Runtime
|
||||||
run: pnpm build:runtime
|
run: pnpm build:runtime
|
||||||
|
|
||||||
|
@ -89,6 +92,6 @@ jobs:
|
||||||
run: pnpm release:alpha
|
run: pnpm release:alpha
|
||||||
|
|
||||||
- name: Publish Vue3 And Vue2 components
|
- name: Publish Vue3 And Vue2 components
|
||||||
run: pnpm pub:all && pnpm pub:utils && pnpm pub:site
|
run: pnpm pub:all && pnpm pub:utils && pnpm pub:hooks && pnpm pub:site
|
||||||
env:
|
env:
|
||||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }}
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }}
|
||||||
|
|
|
@ -7,7 +7,7 @@ on:
|
||||||
components:
|
components:
|
||||||
description: |
|
description: |
|
||||||
输入需要打包的模块名称,多个以英文逗号分隔,
|
输入需要打包的模块名称,多个以英文逗号分隔,
|
||||||
例如: `theme,renderless,runtime,docs,utils`
|
例如: `theme,renderless,runtime,docs,utils,hooks`
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
concurrency:
|
concurrency:
|
||||||
|
@ -25,7 +25,7 @@ jobs:
|
||||||
script: |
|
script: |
|
||||||
const branchName = `${{ github.ref_name }}`
|
const branchName = `${{ github.ref_name }}`
|
||||||
const moduleName = `${{ inputs.components }}`
|
const moduleName = `${{ inputs.components }}`
|
||||||
const validModuleNames = ['theme', 'renderless', 'runtime', 'docs','utils']
|
const validModuleNames = ['theme', 'renderless', 'runtime', 'docs','utils','hooks']
|
||||||
|
|
||||||
if (!validModuleNames.some(name => moduleName.includes(name))) {
|
if (!validModuleNames.some(name => moduleName.includes(name))) {
|
||||||
throw new Error('请输入正确的包名称')
|
throw new Error('请输入正确的包名称')
|
||||||
|
@ -85,6 +85,10 @@ jobs:
|
||||||
if: contains(inputs.components, 'utils') == true
|
if: contains(inputs.components, 'utils') == true
|
||||||
run: pnpm build:utils
|
run: pnpm build:utils
|
||||||
|
|
||||||
|
- name: Run Build Hooks
|
||||||
|
if: contains(inputs.components, 'hooks') == true
|
||||||
|
run: pnpm build:hooks
|
||||||
|
|
||||||
- name: Run Release alpha
|
- name: Run Release alpha
|
||||||
run: pnpm release:alpha -u
|
run: pnpm release:alpha -u
|
||||||
|
|
||||||
|
@ -101,6 +105,13 @@ jobs:
|
||||||
env:
|
env:
|
||||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }}
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }}
|
||||||
|
|
||||||
|
- name: Publish Hooks
|
||||||
|
if: contains(inputs.components, 'hooks') == true
|
||||||
|
run: |
|
||||||
|
pnpm pub:hooks
|
||||||
|
env:
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }}
|
||||||
|
|
||||||
- name: Publish Docs
|
- name: Publish Docs
|
||||||
if: contains(inputs.components, 'docs') == true
|
if: contains(inputs.components, 'docs') == true
|
||||||
run: |
|
run: |
|
||||||
|
|
|
@ -72,7 +72,8 @@ export const releaseAlpha = ({ updateVersion }) => {
|
||||||
'theme/dist',
|
'theme/dist',
|
||||||
'theme-mobile/dist',
|
'theme-mobile/dist',
|
||||||
'theme-saas/dist',
|
'theme-saas/dist',
|
||||||
'utils'
|
'utils',
|
||||||
|
'vue-hooks'
|
||||||
]
|
]
|
||||||
distLists.forEach((item) => {
|
distLists.forEach((item) => {
|
||||||
findAllpage(pathFromPackages(item), updateVersion)
|
findAllpage(pathFromPackages(item), updateVersion)
|
||||||
|
|
|
@ -66,6 +66,7 @@
|
||||||
"build:themeSaas": "pnpm -C packages/theme-saas build:fast",
|
"build:themeSaas": "pnpm -C packages/theme-saas build:fast",
|
||||||
"build:themeMobile": "pnpm -C packages/theme-mobile build:fast",
|
"build:themeMobile": "pnpm -C packages/theme-mobile build:fast",
|
||||||
"build:utils": "pnpm -C packages/utils build",
|
"build:utils": "pnpm -C packages/utils build",
|
||||||
|
"build:hooks": "pnpm -C packages/vue-hooks build",
|
||||||
"build:internals": "pnpm \"--filter=./internals/*\" build",
|
"build:internals": "pnpm \"--filter=./internals/*\" build",
|
||||||
"build:virtual-template": "pnpm --filter @opentiny-internal/unplugin-virtual-template build",
|
"build:virtual-template": "pnpm --filter @opentiny-internal/unplugin-virtual-template build",
|
||||||
"build:site": "pnpm i -g pnpm && pnpm build:vite-import && pnpm build:virtual-template && pnpm -C examples/sites build",
|
"build:site": "pnpm i -g pnpm && pnpm build:vite-import && pnpm build:virtual-template && pnpm -C examples/sites build",
|
||||||
|
@ -82,6 +83,7 @@
|
||||||
"pub:renderless": "pnpm --filter=\"./packages/renderless/dist\" publish --no-git-checks --access=public",
|
"pub:renderless": "pnpm --filter=\"./packages/renderless/dist\" publish --no-git-checks --access=public",
|
||||||
"pub:runtime": "pnpm --filter=\"./packages/vue-runtime/\" publish --no-git-checks --access=public",
|
"pub:runtime": "pnpm --filter=\"./packages/vue-runtime/\" publish --no-git-checks --access=public",
|
||||||
"pub:utils": "pnpm --filter=\"./packages/utils/\" publish --no-git-checks --access=public",
|
"pub:utils": "pnpm --filter=\"./packages/utils/\" publish --no-git-checks --access=public",
|
||||||
|
"pub:hooks": "pnpm --filter=\"./packages/vue-hooks/\" publish --no-git-checks --access=public",
|
||||||
"pub:all": "pnpm pub2 && pnpm pub3 && pnpm pub:theme && pnpm pub:themeMobile && pnpm pub:themeSaas && pnpm pub:renderless && pnpm pub:runtime",
|
"pub:all": "pnpm pub2 && pnpm pub3 && pnpm pub:theme && pnpm pub:themeMobile && pnpm pub:themeSaas && pnpm pub:renderless && pnpm pub:runtime",
|
||||||
"pub:site": "pnpm -C examples/sites pub",
|
"pub:site": "pnpm -C examples/sites pub",
|
||||||
"// ---------- 自动化发测试包 ----------": "",
|
"// ---------- 自动化发测试包 ----------": "",
|
||||||
|
|
Loading…
Reference in New Issue