From 781496b4904c31c77f9c2210ed9dcdf300d3aafd Mon Sep 17 00:00:00 2001 From: Bori-github Date: Tue, 21 Apr 2026 16:22:53 +0900 Subject: [PATCH 1/8] =?UTF-8?q?chore(packages):=20npm=20=EA=B3=B5=EA=B0=9C?= =?UTF-8?q?=20=EB=B0=B0=ED=8F=AC=EC=9A=A9=200.1.0=20=EB=B0=8F=20publishCon?= =?UTF-8?q?fig=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - react-zpl, zpl-core 버전 0.1.0으로 상향 - private 제거 및 publishConfig(access: public) 추가 --- apps/react-zpl/package.json | 6 ++++-- apps/zpl-core/package.json | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index fa6b218..940891b 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -1,8 +1,10 @@ { "name": "@zpl-kit/react-zpl", - "version": "0.0.0", - "private": true, + "version": "0.1.0", "type": "module", + "publishConfig": { + "access": "public" + }, "main": "./dist/index.js", "module": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/apps/zpl-core/package.json b/apps/zpl-core/package.json index e2d25c0..fb5d91d 100644 --- a/apps/zpl-core/package.json +++ b/apps/zpl-core/package.json @@ -1,8 +1,10 @@ { "name": "@zpl-kit/zpl-core", - "version": "0.0.0", - "private": true, + "version": "0.1.0", "type": "module", + "publishConfig": { + "access": "public" + }, "main": "./dist/index.js", "module": "./dist/index.js", "types": "./dist/index.d.ts", From 0e451c5203a845bd46b0f1842c6a4a50927d81cf Mon Sep 17 00:00:00 2001 From: Bori-github Date: Tue, 21 Apr 2026 16:57:58 +0900 Subject: [PATCH 2/8] =?UTF-8?q?chore:=20npm=20=EB=B0=B0=ED=8F=AC=EC=9A=A9?= =?UTF-8?q?=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EC=A0=95=EB=A6=AC=20=EB=B0=8F?= =?UTF-8?q?=20=EB=8D=B0=EB=AA=A8=20zpl-core=20alias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - react-zpl, zpl-core: dist만 배포(files), exports에서 development 제거 - web·electron 데모: 워크스페이스 zpl-core 소스로 경로 연결 --- apps/react-zpl/package.json | 8 +++++--- apps/zpl-core/package.json | 8 +++++--- demos/electron/electron.vite.config.ts | 3 ++- demos/electron/tsconfig.web.json | 3 ++- demos/web/tsconfig.json | 3 ++- demos/web/vite.config.ts | 1 + 6 files changed, 17 insertions(+), 9 deletions(-) diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index 940891b..582b8ac 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -2,6 +2,9 @@ "name": "@zpl-kit/react-zpl", "version": "0.1.0", "type": "module", + "files": [ + "dist" + ], "publishConfig": { "access": "public" }, @@ -10,9 +13,8 @@ "types": "./dist/index.d.ts", "exports": { ".": { - "development": "./src/index.ts", - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "types": "./dist/index.d.ts", + "import": "./dist/index.js" } }, "scripts": { diff --git a/apps/zpl-core/package.json b/apps/zpl-core/package.json index fb5d91d..90bcf25 100644 --- a/apps/zpl-core/package.json +++ b/apps/zpl-core/package.json @@ -2,6 +2,9 @@ "name": "@zpl-kit/zpl-core", "version": "0.1.0", "type": "module", + "files": [ + "dist" + ], "publishConfig": { "access": "public" }, @@ -10,9 +13,8 @@ "types": "./dist/index.d.ts", "exports": { ".": { - "development": "./src/index.ts", - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "types": "./dist/index.d.ts", + "import": "./dist/index.js" } }, "scripts": { diff --git a/demos/electron/electron.vite.config.ts b/demos/electron/electron.vite.config.ts index 966eef1..7196c59 100644 --- a/demos/electron/electron.vite.config.ts +++ b/demos/electron/electron.vite.config.ts @@ -19,7 +19,8 @@ export default defineConfig({ resolve: { alias: { '@renderer': resolve('src/renderer/src'), - '@zpl-kit/react-zpl': resolve('../../apps/react-zpl/src') + '@zpl-kit/react-zpl': resolve('../../apps/react-zpl/src'), + '@zpl-kit/zpl-core': resolve('../../apps/zpl-core/src') } }, plugins: [react()], diff --git a/demos/electron/tsconfig.web.json b/demos/electron/tsconfig.web.json index 8dd7092..861dc36 100644 --- a/demos/electron/tsconfig.web.json +++ b/demos/electron/tsconfig.web.json @@ -20,7 +20,8 @@ "paths": { "@/*": ["./src/renderer/src/*"], "@renderer/*": ["./src/renderer/src/*"], - "@zpl-kit/react-zpl": ["../../apps/react-zpl/src"] + "@zpl-kit/react-zpl": ["../../apps/react-zpl/src"], + "@zpl-kit/zpl-core": ["../../apps/zpl-core/src"] } }, "include": [ diff --git a/demos/web/tsconfig.json b/demos/web/tsconfig.json index 10e5141..36fb049 100644 --- a/demos/web/tsconfig.json +++ b/demos/web/tsconfig.json @@ -19,7 +19,8 @@ "baseUrl": ".", "paths": { "@/*": ["./src/*"], - "@zpl-kit/react-zpl": ["../../apps/react-zpl/src"] + "@zpl-kit/react-zpl": ["../../apps/react-zpl/src"], + "@zpl-kit/zpl-core": ["../../apps/zpl-core/src"] } }, "include": ["src"], diff --git a/demos/web/vite.config.ts b/demos/web/vite.config.ts index d63940a..e4e2248 100644 --- a/demos/web/vite.config.ts +++ b/demos/web/vite.config.ts @@ -10,6 +10,7 @@ export default defineConfig({ resolve: { alias: { '@zpl-kit/react-zpl': resolve(__dirname, '../../apps/react-zpl/src'), + '@zpl-kit/zpl-core': resolve(__dirname, '../../apps/zpl-core/src'), }, }, server: { From 2c002d4e2a089b95991c173fc578870e170878df Mon Sep 17 00:00:00 2001 From: Bori-github Date: Tue, 21 Apr 2026 17:06:43 +0900 Subject: [PATCH 3/8] =?UTF-8?q?chore(packages):=20npm=20=ED=8C=A8=ED=82=A4?= =?UTF-8?q?=EC=A7=80=20=EB=A9=94=ED=83=80=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/react-zpl/package.json | 8 ++++++++ apps/zpl-core/package.json | 8 ++++++++ package.json | 7 +++++++ 3 files changed, 23 insertions(+) diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index 582b8ac..a991447 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -1,6 +1,14 @@ { "name": "@zpl-kit/react-zpl", "version": "0.1.0", + "author": "boriguri ", + "license": "MIT", + "homepage": "https://boriguri.github.io/zpl-kit/", + "repository": { + "type": "git", + "url": "https://github.com/Bori-github/zpl-kit.git", + "directory": "apps/react-zpl" + }, "type": "module", "files": [ "dist" diff --git a/apps/zpl-core/package.json b/apps/zpl-core/package.json index 90bcf25..6c824f5 100644 --- a/apps/zpl-core/package.json +++ b/apps/zpl-core/package.json @@ -1,6 +1,14 @@ { "name": "@zpl-kit/zpl-core", "version": "0.1.0", + "author": "boriguri ", + "license": "MIT", + "homepage": "https://boriguri.github.io/zpl-kit/", + "repository": { + "type": "git", + "url": "https://github.com/Bori-github/zpl-kit.git", + "directory": "apps/zpl-core" + }, "type": "module", "files": [ "dist" diff --git a/package.json b/package.json index c92558d..d350a45 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,13 @@ "name": "zpl-kit", "version": "0.0.0", "private": true, + "author": "boriguri ", + "license": "MIT", + "homepage": "https://boriguri.github.io/zpl-kit/", + "repository": { + "type": "git", + "url": "https://github.com/Bori-github/zpl-kit.git" + }, "type": "module", "scripts": { "dev": "pnpm --filter './apps/*' dev", From 787e3c661918d0687c041a7394ffa78ea830366f Mon Sep 17 00:00:00 2001 From: Bori-github Date: Wed, 22 Apr 2026 13:33:48 +0900 Subject: [PATCH 4/8] =?UTF-8?q?chore(react-zpl):=20React=EB=A5=BC=20devDep?= =?UTF-8?q?endencies=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 배포 패키지는 peer만 두고 로컬 개발용으로 dev에 정리 --- apps/react-zpl/package.json | 8 ++++---- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index a991447..3019f5b 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -31,15 +31,15 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@zpl-kit/zpl-core": "workspace:*", - "react": "^18.3.0", - "react-dom": "^18.3.0" + "@zpl-kit/zpl-core": "workspace:*" }, "devDependencies": { "rolldown": "^1.0.0-beta.51", "@types/react": "^18.3.0", "@types/react-dom": "^18.3.0", - "typescript": "^5.7.0" + "typescript": "^5.7.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f213ea..767d877 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,12 +29,6 @@ importers: '@zpl-kit/zpl-core': specifier: workspace:* version: link:../zpl-core - react: - specifier: ^18.3.0 - version: 18.3.1 - react-dom: - specifier: ^18.3.0 - version: 18.3.1(react@18.3.1) devDependencies: '@types/react': specifier: ^18.3.0 @@ -42,6 +36,12 @@ importers: '@types/react-dom': specifier: ^18.3.0 version: 18.3.7(@types/react@18.3.27) + react: + specifier: ^18.3.0 + version: 18.3.1 + react-dom: + specifier: ^18.3.0 + version: 18.3.1(react@18.3.1) rolldown: specifier: ^1.0.0-beta.51 version: 1.0.0-beta.51 From ce2ad91338ae0d16656e60a6bb81dcb0d9fda09a Mon Sep 17 00:00:00 2001 From: Bori-github Date: Wed, 22 Apr 2026 15:00:42 +0900 Subject: [PATCH 5/8] =?UTF-8?q?chore(ci):=20=ED=8C=A8=ED=82=A4=EC=A7=80?= =?UTF-8?q?=EB=B3=84=20npm=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=9C=20?= =?UTF-8?q?=EC=9B=8C=ED=81=AC=ED=94=8C=EB=A1=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - zpl-core·react-zpl 태그 푸시 시 빌드·테스트 후 npm publish --- .github/workflows/publish-npm-react-zpl.yml | 64 +++++++++++++++++++++ .github/workflows/publish-npm-zpl-core.yml | 61 ++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 .github/workflows/publish-npm-react-zpl.yml create mode 100644 .github/workflows/publish-npm-zpl-core.yml diff --git a/.github/workflows/publish-npm-react-zpl.yml b/.github/workflows/publish-npm-react-zpl.yml new file mode 100644 index 0000000..85ec330 --- /dev/null +++ b/.github/workflows/publish-npm-react-zpl.yml @@ -0,0 +1,64 @@ +name: Publish @zpl-kit/react-zpl + +on: + push: + tags: + - 'react-zpl/v*' + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: pnpm/action-setup@v4 + with: + version: latest + + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: pnpm + + - name: Install dependencies + run: pnpm install + + - name: Build zpl-core + run: pnpm --filter @zpl-kit/zpl-core build + + - name: Build react-zpl + run: pnpm --filter @zpl-kit/react-zpl build + + - name: Run tests + run: pnpm --filter @zpl-kit/tests test --run + + publish: + needs: test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: pnpm/action-setup@v4 + with: + version: latest + + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: pnpm + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: pnpm install + + - name: Build zpl-core + run: pnpm --filter @zpl-kit/zpl-core build + + - name: Build react-zpl + run: pnpm --filter @zpl-kit/react-zpl build + + - name: Publish + run: pnpm --filter @zpl-kit/react-zpl publish --no-git-checks + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/publish-npm-zpl-core.yml b/.github/workflows/publish-npm-zpl-core.yml new file mode 100644 index 0000000..359d5c7 --- /dev/null +++ b/.github/workflows/publish-npm-zpl-core.yml @@ -0,0 +1,61 @@ +name: Publish @zpl-kit/zpl-core + +on: + push: + tags: + - 'zpl-core/v*' + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: pnpm/action-setup@v4 + with: + version: latest + + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: pnpm + + - name: Install dependencies + run: pnpm install + + - name: Build zpl-core + run: pnpm --filter @zpl-kit/zpl-core build + + - name: Build react-zpl + run: pnpm --filter @zpl-kit/react-zpl build + + - name: Run tests + run: pnpm --filter @zpl-kit/tests test --run + + publish: + needs: test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: pnpm/action-setup@v4 + with: + version: latest + + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: pnpm + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: pnpm install + + - name: Build + run: pnpm --filter @zpl-kit/zpl-core build + + - name: Publish + run: pnpm --filter @zpl-kit/zpl-core publish --no-git-checks + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From f9dc3ce0c5ee42d06a25cecf50aa056c2e5fe98f Mon Sep 17 00:00:00 2001 From: Bori-github Date: Wed, 22 Apr 2026 15:01:09 +0900 Subject: [PATCH 6/8] =?UTF-8?q?chore(ci):=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=9B=8C=ED=81=AC=ED=94=8C=EB=A1=9C=20checkout=20=EC=95=A1?= =?UTF-8?q?=EC=85=98=20v6=EB=A1=9C=20=EA=B0=B1=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test-react-zpl.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-react-zpl.yml b/.github/workflows/test-react-zpl.yml index f83186c..6531acf 100644 --- a/.github/workflows/test-react-zpl.yml +++ b/.github/workflows/test-react-zpl.yml @@ -12,7 +12,7 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 with: From 8a974da7b425c5c45b1c72158e203a2769681132 Mon Sep 17 00:00:00 2001 From: Bori-github Date: Wed, 22 Apr 2026 15:56:11 +0900 Subject: [PATCH 7/8] =?UTF-8?q?fix(react-zpl):=20Rolldown=20external?= =?UTF-8?q?=EC=97=90=20react=C2=B7react-dom=20=EC=84=9C=EB=B8=8C=ED=8C=A8?= =?UTF-8?q?=EC=8A=A4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - react/jsx-runtime 등 하위 경로를 번들에 넣지 않도록 정규식 외부화 --- apps/react-zpl/rolldown.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/react-zpl/rolldown.config.ts b/apps/react-zpl/rolldown.config.ts index f9ebb77..83c772d 100644 --- a/apps/react-zpl/rolldown.config.ts +++ b/apps/react-zpl/rolldown.config.ts @@ -6,5 +6,5 @@ export default defineConfig({ format: 'es', dir: 'dist', }, - external: ['react', 'react-dom'], + external: ['react', 'react-dom', /^react\//, /^react-dom\//], }); From 08a30f2a91fba6408c3db183093974aa9b9cc77f Mon Sep 17 00:00:00 2001 From: Bori-github Date: Wed, 22 Apr 2026 15:57:20 +0900 Subject: [PATCH 8/8] =?UTF-8?q?chore(react-zpl):=200.1.0-rc.1=20=EB=B2=84?= =?UTF-8?q?=EC=A0=84=20=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/react-zpl/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index 3019f5b..e29ee06 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -1,6 +1,6 @@ { "name": "@zpl-kit/react-zpl", - "version": "0.1.0", + "version": "0.1.0-rc.1", "author": "boriguri ", "license": "MIT", "homepage": "https://boriguri.github.io/zpl-kit/",