diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 739b120..764454a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,13 +1,16 @@ +name: release + on: push: branches: - dev + permissions: contents: write pull-requests: write -name: release-please + jobs: - release-please: + release: runs-on: ubuntu-latest steps: - uses: google-github-actions/release-please-action@v4 @@ -15,10 +18,7 @@ jobs: with: release-type: node target-branch: dev - # The logic below handles the npm publication: - uses: actions/checkout@v4 - # these if statements ensure that a publication only occurs when - # a new release is created: if: ${{ steps.release.outputs.release_created }} - uses: actions/setup-node@v4 with: @@ -29,11 +29,13 @@ jobs: with: version: 8 if: ${{ steps.release.outputs.release_created }} - - run: pnpm i + - name: bulid + run: | + pnpm i + pnpm build if: ${{ steps.release.outputs.release_created }} - - run: pnpm build - if: ${{ steps.release.outputs.release_created }} - - run: npm publish + - name: publish + run: npm publish env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} if: ${{ steps.release.outputs.release_created }} diff --git a/CHANGELOG.md b/CHANGELOG.md index cdcc266..e5a55b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.1](https://github.com/zero-one-code/vue-default-page/compare/v0.1.0...v0.1.1) (2024-02-15) + + +### Bug Fixes + +* d test.ts ([8bf6106](https://github.com/zero-one-code/vue-default-page/commit/8bf6106aaeed9222c0bf4bd03051ecf4738c1372)) + ## [0.1.0](https://github.com/zero-one-code/vue-default-page/compare/v0.0.3...v0.1.0) (2024-02-15) diff --git a/package.json b/package.json index deffdca..a62363b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-default-page", - "version": "0.1.0", + "version": "0.1.1", "description": "A Vue 3.0 custom directives plugin", "keywords": [ "vue", @@ -14,6 +14,10 @@ "url": "https://github.com/zero-one-code/vue-default-page/issues" }, "homepage": "https://github.com/zero-one-code/vue-default-page#readme", + "repository": { + "type": "git", + "url": "https://github.com/zero-one-code/vue-default-page.git" + }, "type": "module", "files": [ "dist" diff --git a/src/test.ts b/src/test.ts deleted file mode 100644 index c82b27d..0000000 --- a/src/test.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type { Directive, Plugin } from 'vue'; -import { createVueDefaultPage, createPlugin, publicPropsKeys } from './core'; -import type { DirectiveOptions, Options, Value } from './types'; -import { omit, pick } from 'lodash'; - -export type VdpLoading = DirectiveOptions<'loading'>; -export type VdpSkeleton = DirectiveOptions<'skeleton'>; -export type VdpSkeletonList = DirectiveOptions<'skeletonList'>; -export type VdpSkeletonAvatar = DirectiveOptions<'skeletonAvatar'>; -export type VdpError = DirectiveOptions<'error'>; -export type VdpEmpty = DirectiveOptions<'empty'>; - -export const vdpLoading = createPlugin('loading'); -export const vdpSkeleton = createPlugin('skeleton'); -export const vdpSkeletonAvatar = createPlugin('skeleton-avatar'); -export const vdpSkeletonList = createPlugin('skeleton-list'); -export const vdpError = createPlugin('error'); -export const vdpEmpty = createPlugin('empty'); - -const names = [ - 'loading', - 'skeleton', - 'skeletonAvatar', - 'skeletonList', - 'error', - 'empty', -] as const; -export const vueDefaultPage: Plugin<[options?: Options]> = { - install(app, options = {}) { - names.forEach((name) => { - const other = omit(options, publicPropsKeys)[name] ?? {}; - const { enable, ...otherOptions } = - typeof other === 'boolean' ? { enable: other } : other; - const isEnable = - enable ?? !['skeletonAvatar', 'skeletonList'].includes(name); - if (!isEnable) return; - app.directive( - name, - createVueDefaultPage(name, { - ...pick(options, publicPropsKeys), - ...otherOptions, - }) - ); - }); - }, -}; - -export { - type Options as VueDefaultPage, - type Value as VdpValue, - vueDefaultPage as default, - createVueDefaultPage, -}; - -declare module 'vue' { - interface ComponentCustomProperties { - vLoading: Directive; - vSkeleton: Directive; - vError: Directive>; - vEmpty: Directive; - } -}