diff --git a/.changeset/empty-forks-design.md b/.changeset/empty-forks-design.md deleted file mode 100644 index 34bf7cf35..000000000 --- a/.changeset/empty-forks-design.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@wangeditor-next/editor': minor ---- - -refactor test\style\build diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 2fca20c41..000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "mode": "exit", - "tag": "alpha", - "initialVersions": { - "@wangeditor-next/basic-modules": "1.5.7", - "@wangeditor-next/code-highlight": "1.3.5", - "@wangeditor-next/core": "1.7.8", - "@wangeditor-next/editor": "5.5.8", - "@wangeditor-next/list-module": "1.1.13", - "@wangeditor-next/table-module": "1.6.6", - "@wangeditor-next/upload-image-module": "1.1.9", - "@wangeditor-next/video-module": "1.3.12", - "@wangeditor-next/yjs": "0.1.6", - "@wangeditor-next/yjs-for-react": "0.1.6", - "@wangeditor-next-shared/rollup-config": "0.0.1" - }, - "changesets": [] -} diff --git a/.github/workflows/alpha-release.yml b/.github/workflows/alpha-release.yml new file mode 100644 index 000000000..161e260ca --- /dev/null +++ b/.github/workflows/alpha-release.yml @@ -0,0 +1,90 @@ +name: Release + +on: + push: + branches: + - alpha + +permissions: + id-token: write + contents: write + pull-requests: write + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + release: + name: Release + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [18] + + steps: + # 检出代码库 + - name: Checkout repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # 设置 Node.js 版本 + - name: Setup Node ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + registry-url: 'https://registry.npmjs.org/' + + # 启用 Corepack 以支持 Yarn 4 + - name: Enable Corepack + run: corepack enable + + # 准备 Yarn 4.x + - name: Prepare Yarn + run: corepack prepare yarn@4.4.1 --activate + + # 加载依赖缓存 + - name: Load cached dependencies + uses: actions/cache@v4.1.1 + id: cache + with: + path: | + **/node_modules + **/.turbo + /home/runner/.cache/Cypress + key: ${{ runner.os }}-node-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }} + + # 安装依赖 + - name: Install dependencies + run: yarn install + + # 构建项目 + - name: Build packages + run: yarn build + + # 运行单元测试 + - name: Unit test + run: yarn run test + + # 运行 E2E 测试 + - name: E2E test + uses: cypress-io/github-action@v6 + with: + browser: chrome + start: yarn run example + wait-on: 'http://localhost:8881/examples/default-mode.html' + + # 创建 Release PR 或发布测试版本到 npm + - name: Create Release PR or publish stable version to npm + id: changesets + uses: changesets/action@v1 + with: + createGithubReleases: false + publish: yarn changeset publish --tag alpha --access=public + title: ${{ github.ref_name == 'master' && 'Publish a new stable version' || 'Publish a new pre-release version' }} + commit: >- + ${{ github.ref_name == 'master' && 'chore(release): publish a new release version' || 'chore(release): publish a new pre-release version' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}