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 }} 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: diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index fa6b218..e29ee06 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -1,16 +1,28 @@ { "name": "@zpl-kit/react-zpl", - "version": "0.0.0", - "private": true, + "version": "0.1.0-rc.1", + "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" + ], + "publishConfig": { + "access": "public" + }, "main": "./dist/index.js", "module": "./dist/index.js", "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": { @@ -19,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/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\//], }); diff --git a/apps/zpl-core/package.json b/apps/zpl-core/package.json index e2d25c0..6c824f5 100644 --- a/apps/zpl-core/package.json +++ b/apps/zpl-core/package.json @@ -1,16 +1,28 @@ { "name": "@zpl-kit/zpl-core", - "version": "0.0.0", - "private": true, + "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" + ], + "publishConfig": { + "access": "public" + }, "main": "./dist/index.js", "module": "./dist/index.js", "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: { 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", 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