From c33a1047c2824733331e206904d22160445f1cf2 Mon Sep 17 00:00:00 2001 From: JW Date: Sun, 21 Jan 2024 19:57:05 +0800 Subject: [PATCH] :construction_worker: release app --- .changeset/config.json | 2 +- .changeset/stupid-actors-drive.md | 5 ++++ .github/workflows/release.yml | 40 ++++++++++++++++++++++++++++++- package.json | 3 ++- packages/client/package.json | 16 +++++++++---- packages/vsit/rollup.config.mjs | 1 - pnpm-lock.yaml | 3 +++ 7 files changed, 61 insertions(+), 9 deletions(-) create mode 100644 .changeset/stupid-actors-drive.md diff --git a/.changeset/config.json b/.changeset/config.json index a687c6f..18c6ee4 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -6,5 +6,5 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": ["vsit-client", "vsit-monorepo"] + "ignore": ["vsit-monorepo"] } diff --git a/.changeset/stupid-actors-drive.md b/.changeset/stupid-actors-drive.md new file mode 100644 index 0000000..8d28b9c --- /dev/null +++ b/.changeset/stupid-actors-drive.md @@ -0,0 +1,5 @@ +--- +"@vsit/client": patch +--- + +publish @vsit/client diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 50b647b..4721791 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,7 +7,7 @@ on: env: CI: true jobs: - version: + release: timeout-minutes: 15 runs-on: ubuntu-latest permissions: @@ -52,3 +52,41 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + release-app: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + steps: + - name: Check out Git repository + uses: actions/checkout@v1 + + - name: Install Node.js, NPM and Yarn + uses: actions/setup-node@v2 + with: + node-version: 16 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + run_install: false + - name: get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: install dependencies + run: pnpm install --frozen-lockfile=false + - name: create and publish versions + run: + pnpm ci:publish:electron + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/package.json b/package.json index 5bd106c..8b71d23 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,11 @@ "play:electron": "pnpm --filter=./packages/client dev:electron", "preview": "pnpm --filter=./packages/vsit preview", "build:cli": "pnpm --filter=./packages/vsit build", - "build:client": "pnpm --filter=./packages/client build", + "build:web": "pnpm --filter=./packages/client build", "build:electron": "pnpm --filter=./packages/client build:electron", "build:copy": "esno ./scripts/client.ts", "build": "pnpm --filter=./packages/** run build && pnpm run build:copy", + "ci:publish:electron": "pnpm --filter=./packages/client publish:electron", "ci:publish": "pnpm run build && pnpm changeset publish", "ci:version": "pnpm changeset version", "ci:snapshot": "pnpm changeset version --snapshot snapshot", diff --git a/packages/client/package.json b/packages/client/package.json index 0ff08b4..0751ba9 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,8 +1,7 @@ { - "name": "vsit-client", + "name": "@vsit/client", "version": "0.0.0", "type": "module", - "private": true, "description": "vsit client", "keywords": [ "vsit", @@ -27,10 +26,11 @@ "test": "echo test", "vitest": "echo test", "dev": "vite", - "build": "vite build", - "preview": "vite preview", "dev:electron": "vite --config ./vite.config.electron.mts", + "build": "vite build", "build:electron": "vite build --config ./vite.config.electron.mts && electron-builder", + "publish:electron": "vite build --config ./vite.config.electron.mts && electron-builder --publish=always", + "preview": "vite preview", "preview:electron": "vite preview --config ./vite.config.electron.mts" }, "dependencies": { @@ -66,6 +66,7 @@ "electron-builder": "^24.6.3", "focus-if-need": "^0.1.0", "lodash-es": "^4.17.21", + "npm-run-all": "^4.1.5", "postcss": "8.4.31", "prettier": "^3.0.0", "react": "^18.2.0", @@ -87,6 +88,11 @@ "workbox-window": "7.0.0" }, "build": { - "productName": "vsit" + "productName": "vsit", + "publish": { + "provider": "github", + "owner": "vsit", + "repo": "vsit" + } } } diff --git a/packages/vsit/rollup.config.mjs b/packages/vsit/rollup.config.mjs index f5b524c..8e9f26d 100644 --- a/packages/vsit/rollup.config.mjs +++ b/packages/vsit/rollup.config.mjs @@ -81,7 +81,6 @@ export default defineConfig([ }, { plugins: [ - // TODO: condition field order is not correct ce({ outDir: 'dist', declarationDir: 'dts', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f25076e..6fd7ea3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,6 +123,9 @@ importers: lodash-es: specifier: ^4.17.21 version: 4.17.21 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 postcss: specifier: 8.4.31 version: 8.4.31