diff --git a/.github/workflows/auto-all-publish.yml b/.github/workflows/auto-all-publish.yml index 7f89e264a..118608944 100644 --- a/.github/workflows/auto-all-publish.yml +++ b/.github/workflows/auto-all-publish.yml @@ -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 }} diff --git a/.github/workflows/dispatch-all-publish-alpha.yml b/.github/workflows/dispatch-all-publish-alpha.yml index b6bf2c39b..09b12f427 100644 --- a/.github/workflows/dispatch-all-publish-alpha.yml +++ b/.github/workflows/dispatch-all-publish-alpha.yml @@ -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 }} diff --git a/.github/workflows/dispatch-renderless-theme-publish-alpha.yml b/.github/workflows/dispatch-renderless-theme-publish-alpha.yml index 2f385b1d8..a9791fdd0 100644 --- a/.github/workflows/dispatch-renderless-theme-publish-alpha.yml +++ b/.github/workflows/dispatch-renderless-theme-publish-alpha.yml @@ -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: | diff --git a/internals/cli/src/commands/release/releaseAlpha.ts b/internals/cli/src/commands/release/releaseAlpha.ts index 7ebdfdf6c..979d193e8 100644 --- a/internals/cli/src/commands/release/releaseAlpha.ts +++ b/internals/cli/src/commands/release/releaseAlpha.ts @@ -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) diff --git a/package.json b/package.json index e7a7b1432..46e7df29a 100644 --- a/package.json +++ b/package.json @@ -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", "// ---------- 自动化发测试包 ----------": "",