From 3ec163a816c60678e36211b85574859ed9fc88a5 Mon Sep 17 00:00:00 2001 From: ajaxzheng <894103554@qq.com> Date: Sat, 18 Jan 2025 17:28:11 +0800 Subject: [PATCH 1/2] ci(workflows): add vue-docs test package release script --- .github/workflows/dispatch-all-publish-alpha.yml | 2 +- .../dispatch-renderless-theme-publish-alpha.yml | 9 ++++++++- .../cli/src/commands/release/releaseAlpha.ts | 16 ++++++++++++++++ .../cli/src/commands/release/releaseE2EConfig.ts | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dispatch-all-publish-alpha.yml b/.github/workflows/dispatch-all-publish-alpha.yml index 5120c8015f..8de40e1fbd 100644 --- a/.github/workflows/dispatch-all-publish-alpha.yml +++ b/.github/workflows/dispatch-all-publish-alpha.yml @@ -86,6 +86,6 @@ jobs: run: pnpm release:alpha - name: Publish Vue3 And Vue2 components - run: pnpm pub:all + run: pnpm pub:all && 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 b4b2369a7d..1f75f8f3f7 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` + 例如: `theme,renderless,runtime,docs` required: true type: string concurrency: @@ -88,3 +88,10 @@ jobs: pnpm pub:all env: NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }} + + - name: Publish Docs + if: contains(inputs.components, 'docs') == true + run: | + pnpm pub:site + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_OPENTINY_VUE_TOKEN }} diff --git a/internals/cli/src/commands/release/releaseAlpha.ts b/internals/cli/src/commands/release/releaseAlpha.ts index 91d650c764..62f3db3fff 100644 --- a/internals/cli/src/commands/release/releaseAlpha.ts +++ b/internals/cli/src/commands/release/releaseAlpha.ts @@ -1,4 +1,5 @@ import { pathFromPackages } from '../build/build-ui' +import { pathFromExamples } from './releaseE2EConfig' import path from 'node:path' import fs from 'fs-extra' import semver from 'semver' @@ -47,9 +48,24 @@ const findAllpage = (packagesPath, updateVersion) => { } } +const releaseSiteAlpha = (updateVersion) => { + const PKG_PATH = pathFromExamples('sites/package.json') + const PKGContent = fs.readJSONSync(PKG_PATH) + + PKGContent.name = PKGContent.name.replace('@opentiny', '@opentinyvue') + if (updateVersion) { + PKGContent.version = getPatchVersion(PKGContent.name, PKGContent.version) + } + PKGContent.devDependencies = { ...PKGContent.devDependencies, ...PKGContent.dependencies } + delete PKGContent.dependencies + + fs.writeFileSync(PKG_PATH, JSON.stringify(PKGContent, null, 2)) +} + export const releaseAlpha = ({ updateVersion }) => { const distLists = ['dist3/', 'dist2/', 'renderless/dist', 'theme/dist', 'theme-mobile/dist', 'theme-saas/dist'] distLists.forEach((item) => { findAllpage(pathFromPackages(item), updateVersion) }) + releaseSiteAlpha(updateVersion) } diff --git a/internals/cli/src/commands/release/releaseE2EConfig.ts b/internals/cli/src/commands/release/releaseE2EConfig.ts index 14cc8861e8..6baaa24df0 100644 --- a/internals/cli/src/commands/release/releaseE2EConfig.ts +++ b/internals/cli/src/commands/release/releaseE2EConfig.ts @@ -1,7 +1,7 @@ import fs from 'fs-extra' import { pathFromWorkspaceRoot } from '../../config/vite' -const pathFromExamples = (...args) => pathFromWorkspaceRoot('examples', ...args) +export const pathFromExamples = (...args) => pathFromWorkspaceRoot('examples', ...args) const playWrightConfigPath = pathFromExamples('vue3/playwright.config.js') From dd7ac7cd803ab6b8311b09d1a0796a8c6b8dd870 Mon Sep 17 00:00:00 2001 From: ajaxzheng <894103554@qq.com> Date: Sat, 18 Jan 2025 17:31:07 +0800 Subject: [PATCH 2/2] ci(workflows): add vue-docs test package release script --- .github/workflows/dispatch-renderless-theme-publish-alpha.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dispatch-renderless-theme-publish-alpha.yml b/.github/workflows/dispatch-renderless-theme-publish-alpha.yml index 1f75f8f3f7..5b27663843 100644 --- a/.github/workflows/dispatch-renderless-theme-publish-alpha.yml +++ b/.github/workflows/dispatch-renderless-theme-publish-alpha.yml @@ -26,7 +26,7 @@ jobs: const branchName = `${{ github.ref_name }}` const moduleName = `${{ inputs.components }}` - if (!moduleName.includes('theme') && !moduleName.includes('renderless') && !moduleName.includes('runtime')) { + if (!moduleName.includes('theme') && !moduleName.includes('renderless') && !moduleName.includes('docs') && !moduleName.includes('runtime')) { throw new Error('请输入正确的包名称') }