diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml new file mode 100644 index 0000000..c15df86 --- /dev/null +++ b/.github/workflows/npm-publish.yml @@ -0,0 +1,33 @@ +name: npm-publish + +on: + workflow_dispatch: + push: + tags: + - "v*" + +jobs: + build-publish: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + + - name: prepare nodejs + uses: actions/setup-node@v3 + with: + node-version: 16 + registry-url: "https://registry.npmjs.org" + + - name: prepare pnpm + uses: pnpm/action-setup@v2 + with: + version: 8.6.2 + + - name: build + run: pnpm install --ignore-scripts && pnpm run build + + - name: publish + run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.npm_token}} diff --git a/package.json b/package.json index da57c6a..08604e3 100644 --- a/package.json +++ b/package.json @@ -32,10 +32,6 @@ "lint:lint-staged": "lint-staged", "lint:tsc": "tsc --noEmit" }, - "dependencies": { - "typescript": "^5.1.3", - "vite-tsconfig-paths": "^4.2.0" - }, "devDependencies": { "@commitlint/cli": "^17.6.5", "@commitlint/config-conventional": "^17.6.5", @@ -50,6 +46,8 @@ "jsdom": "^22.1.0", "lint-staged": "^13.2.2", "prettier": "^2.8.8", + "typescript": "^5.1.3", + "vite-tsconfig-paths": "^4.2.0", "vitest": "^0.32.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e01e83..d4349e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,14 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - typescript: - specifier: ^5.1.3 - version: 5.1.3 - vite-tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0(typescript@5.1.3) - devDependencies: '@commitlint/cli': specifier: ^17.6.5 @@ -52,6 +44,12 @@ devDependencies: prettier: specifier: ^2.8.8 version: 2.8.8 + typescript: + specifier: ^5.1.3 + version: 5.1.3 + vite-tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0(typescript@5.1.3) vitest: specifier: ^0.32.2 version: 0.32.2(jsdom@22.1.0) @@ -1270,6 +1268,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -1947,7 +1946,7 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: false + dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -2656,6 +2655,7 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3482,7 +3482,7 @@ packages: optional: true dependencies: typescript: 5.1.3 - dev: false + dev: true /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} @@ -3560,6 +3560,7 @@ packages: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true + dev: true /ufo@1.1.2: resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} @@ -3647,7 +3648,7 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false + dev: true /vite@4.3.9(@types/node@20.3.1): resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==}