Skip to content

Commit e074992

Browse files
committed
feat: support react19
1 parent fb00965 commit e074992

6 files changed

Lines changed: 103 additions & 75 deletions

File tree

.changeset/brave-waves-cheer.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"he-tree-react": major
3+
---
4+
5+
feat: support react19

.github/workflows/build.yml

Lines changed: 0 additions & 68 deletions
This file was deleted.

.github/workflows/publish.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Publish Package & Docs
2+
on:
3+
push:
4+
branches:
5+
- main
6+
7+
permissions:
8+
contents: write
9+
pull-requests: write # 用于 Changesets 创建 PR
10+
id-token: write
11+
pages: write # 必须:部署 Pages 需要
12+
deployments: write
13+
14+
concurrency: ${{ github.workflow }}-${{ github.ref }} # 避免重复发布,旧的action运行完成后才会执行新的
15+
16+
jobs:
17+
# 任务 1:发布到 npm
18+
release:
19+
name: Release & Publish
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
with:
24+
fetch-depth: 0 # 必须获取完整历史,Changesets 才能计算变更
25+
- uses: pnpm/action-setup@v3
26+
- uses: actions/setup-node@v4
27+
with:
28+
node-version: 24
29+
cache: "pnpm"
30+
registry-url: "https://registry.npmjs.org"
31+
- run: pnpm install --frozen-lockfile
32+
- name: Create Release PR or Publish
33+
id: changesets
34+
uses: changesets/action@v1
35+
with:
36+
publish: pnpm release
37+
env:
38+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # for write repo
39+
40+
# 任务 2:部署文档到 GitHub Pages
41+
deploy-docs:
42+
name: Deploy Documentation
43+
needs: release # 等待发布任务完成,确保文档是最新的
44+
runs-on: ubuntu-latest
45+
environment:
46+
name: github-pages
47+
url: ${{ steps.deployment.outputs.page_url }}
48+
steps:
49+
- uses: actions/checkout@v4
50+
- uses: pnpm/action-setup@v3
51+
- uses: actions/setup-node@v4
52+
with:
53+
node-version: 24
54+
cache: "pnpm"
55+
56+
- run: pnpm install --frozen-lockfile
57+
- name: Build Docs
58+
run: pnpm build
59+
60+
- name: Move Files
61+
run: |
62+
# cp demo to docs
63+
cp -r apps/dev/dist apps/docs/.vitepress/dist/v1-demo-windowed
64+
65+
- name: Upload artifact
66+
uses: actions/upload-pages-artifact@v3
67+
with:
68+
path: "./apps/docs/.vitepress/dist"
69+
70+
- name: Deploy to GitHub Pages
71+
id: deployment
72+
uses: actions/deploy-pages@v4

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"clean": "turbo run clean",
1111
"change": "changeset",
1212
"version": "changeset version",
13-
"release": "turbo run build && changeset publish"
13+
"release": "turbo run release --filter=he-tree-react..."
1414
},
1515
"devDependencies": {
1616
"@biomejs/biome": "^1.9.0",

packages/core/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"dev": "tsup --watch",
2929
"test": "vitest run",
3030
"test:watch": "vitest",
31+
"release": "changeset publish",
3132
"lint": "biome check .",
3233
"format": "biome format --write .",
3334
"clean": "rm -rf dist"

turbo.json

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,42 @@
22
"$schema": "https://turbo.build/schema.json",
33
"tasks": {
44
"build": {
5-
"dependsOn": ["^build"],
6-
"outputs": ["dist/**", ".next/**", "build/**"]
5+
"dependsOn": [
6+
"^build"
7+
],
8+
"outputs": [
9+
"dist/**",
10+
".next/**",
11+
"build/**"
12+
]
713
},
814
"dev": {
915
"cache": false,
1016
"persistent": true
1117
},
18+
"release": {
19+
"cache": false,
20+
"dependsOn": [
21+
"build"
22+
]
23+
},
1224
"lint": {
13-
"dependsOn": ["^build"]
25+
"dependsOn": [
26+
"^build"
27+
]
1428
},
1529
"format": {
16-
"dependsOn": ["^build"]
30+
"dependsOn": [
31+
"^build"
32+
]
1733
},
1834
"test": {
19-
"dependsOn": ["^build"]
35+
"dependsOn": [
36+
"^build"
37+
]
2038
},
2139
"clean": {
2240
"cache": false
2341
}
2442
}
25-
}
43+
}

0 commit comments

Comments
 (0)