ci(workflows): add hooks package automation script (#2868)

This commit is contained in:
ajaxzheng 2025-02-08 09:16:15 +08:00 committed by GitHub
parent c17a434e02
commit 4e4784a7a8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 25 additions and 5 deletions

View File

@ -70,11 +70,14 @@ jobs:
- name: Run Build Utils
run: pnpm build:utils
- name: Run Build Hooks
run: pnpm build:hooks
- name: Run Build Runtime
run: pnpm build:runtime
- name: Publish Vue3 And Vue2 components
run: pnpm pub:all && pnpm pub:utils
run: pnpm pub:all && pnpm pub:utils && pnpm pub:hooks
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

View File

@ -82,6 +82,9 @@ jobs:
- name: Run Build Utils
run: pnpm build:utils
- name: Run Build Hooks
run: pnpm build:hooks
- name: Run Build Runtime
run: pnpm build:runtime
@ -89,6 +92,6 @@ jobs:
run: pnpm release:alpha
- 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:
NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }}

View File

@ -7,7 +7,7 @@ on:
components:
description: |
输入需要打包的模块名称,多个以英文逗号分隔,
例如: `theme,renderless,runtime,docs,utils`
例如: `theme,renderless,runtime,docs,utils,hooks`
required: true
type: string
concurrency:
@ -25,7 +25,7 @@ jobs:
script: |
const branchName = `${{ github.ref_name }}`
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))) {
throw new Error('请输入正确的包名称')
@ -85,6 +85,10 @@ jobs:
if: contains(inputs.components, 'utils') == true
run: pnpm build:utils
- name: Run Build Hooks
if: contains(inputs.components, 'hooks') == true
run: pnpm build:hooks
- name: Run Release alpha
run: pnpm release:alpha -u
@ -101,6 +105,13 @@ jobs:
env:
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
if: contains(inputs.components, 'docs') == true
run: |

View File

@ -72,7 +72,8 @@ export const releaseAlpha = ({ updateVersion }) => {
'theme/dist',
'theme-mobile/dist',
'theme-saas/dist',
'utils'
'utils',
'vue-hooks'
]
distLists.forEach((item) => {
findAllpage(pathFromPackages(item), updateVersion)

View File

@ -66,6 +66,7 @@
"build:themeSaas": "pnpm -C packages/theme-saas build:fast",
"build:themeMobile": "pnpm -C packages/theme-mobile build:fast",
"build:utils": "pnpm -C packages/utils build",
"build:hooks": "pnpm -C packages/vue-hooks build",
"build:internals": "pnpm \"--filter=./internals/*\" 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",
@ -82,6 +83,7 @@
"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: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:site": "pnpm -C examples/sites pub",
"// ---------- 自动化发测试包 ----------": "",