diff --git a/.github/workflows/auto-all-publish.yml b/.github/workflows/auto-all-publish.yml index 01e08277ae..f734aa4ad9 100644 --- a/.github/workflows/auto-all-publish.yml +++ b/.github/workflows/auto-all-publish.yml @@ -74,7 +74,7 @@ jobs: run: pnpm build:runtime - name: Publish Vue3 And Vue2 components - run: pnpm pub:all && pnpm pub:utils && pnpm pub:hooks + run: pnpm pub:all && pnpm pub:runtime && 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 06e391ff38..039526680f 100644 --- a/.github/workflows/dispatch-all-publish-alpha.yml +++ b/.github/workflows/dispatch-all-publish-alpha.yml @@ -89,6 +89,6 @@ jobs: run: pnpm release:alpha - name: Publish Vue3 And Vue2 components - run: pnpm pub:all && pnpm pub:utils && pnpm pub:hooks && pnpm pub:site + run: pnpm pub:all && pnpm pub:runtime && 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 cb762171c1..0c53bd3ace 100644 --- a/.github/workflows/dispatch-renderless-theme-publish-alpha.yml +++ b/.github/workflows/dispatch-renderless-theme-publish-alpha.yml @@ -101,6 +101,13 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }} + - name: Publish Runtime + if: contains(inputs.components, 'runtime') == true + run: | + pnpm pub:runtime + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }} + - name: Publish Hooks if: contains(inputs.components, 'hooks') == true run: | diff --git a/internals/cli/src/commands/release/releaseAlpha.ts b/internals/cli/src/commands/release/releaseAlpha.ts index 979d193e8d..48bf9ce96b 100644 --- a/internals/cli/src/commands/release/releaseAlpha.ts +++ b/internals/cli/src/commands/release/releaseAlpha.ts @@ -40,9 +40,22 @@ const findAllpage = (packagesPath, updateVersion) => { .replace(/@opentiny\/vue/g, '@opentinyvue/vue') .replace(/@opentiny\/utils/g, '@opentinyvue/utils') - if (packagesPath.endsWith('package.json') && updateVersion) { + if (packagesPath.endsWith('package.json')) { const packageJSON = JSON.parse(result) - packageJSON.version = getPatchVersion(packageJSON.name, packageJSON.version) + const dependenciesVersion = `~${packageJSON.version.split('.').slice(0, 2).join('.')}.0` + + if (updateVersion) { + packageJSON.version = getPatchVersion(packageJSON.name, packageJSON.version) + } + + if (packageJSON.dependencies) { + Object.keys(packageJSON.dependencies).forEach((key) => { + if (packageJSON.dependencies[key] === 'workspace:~') { + packageJSON.dependencies[key] = dependenciesVersion + } + }) + } + fs.writeFileSync(packagesPath, JSON.stringify(packageJSON, null, 2) + '\n') } else { fs.writeFileSync(packagesPath, result) @@ -73,7 +86,8 @@ export const releaseAlpha = ({ updateVersion }) => { 'theme-mobile/dist', 'theme-saas/dist', 'utils', - 'vue-hooks' + 'vue-hooks', + 'vue-runtime' ] distLists.forEach((item) => { findAllpage(pathFromPackages(item), updateVersion) diff --git a/package.json b/package.json index 0f4a9e35fd..623ed227e7 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "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:themeSaas && pnpm pub:renderless && pnpm pub:runtime", + "pub:all": "pnpm pub2 && pnpm pub3 && pnpm pub:theme && pnpm pub:themeSaas && pnpm pub:renderless", "pub:site": "pnpm -C examples/sites pub", "// ---------- 自动化发测试包 ----------": "", "auto-build-pub": "pnpm -C internals/automate auto-build-pub",