diff --git a/changelog.config.ts b/changelog.config.ts new file mode 100644 index 0000000..841680f --- /dev/null +++ b/changelog.config.ts @@ -0,0 +1,5 @@ +import type { ChangelogConfig } from 'changelogen' + +export default { + excludeAuthors: ['OrbisK'] +} satisfies ChangelogConfig \ No newline at end of file diff --git a/package.json b/package.json index 7dd6a7d..d705666 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@orbisk/vue-use-media-recorder", "type": "module", - "version": "1.0.0", + "version": "0.0.0", "packageManager": "pnpm@9.12.3", "description": "🪝 Vue Composable around MediaRecorder API", "author": "Robin Kehl ", @@ -56,7 +56,9 @@ "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs", - "test:browser": "vitest --workspace=vitest.workspace.js" + "test:browser": "vitest --workspace=vitest.workspace.js", + "prepack": "pnpm build", + "release": "pnpm test:unit && pnpm changelogen --release && pnpm publish" }, "peerDependencies": { "vue": ">=3.0.0" @@ -69,6 +71,7 @@ "@vitejs/plugin-vue": "^5.1.4", "@vitest/browser": "^2.1.5", "@vitest/coverage-v8": "^2.1.4", + "changelogen": "^0.5.7", "eslint": "^9.14.0", "globby": "^14.0.2", "happy-dom": "^15.11.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 864db35..d0ee75f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,6 +33,9 @@ importers: '@vitest/coverage-v8': specifier: ^2.1.4 version: 2.1.4(@vitest/browser@2.1.5)(vitest@2.1.5) + changelogen: + specifier: ^0.5.7 + version: 0.5.7(magicast@0.3.5) eslint: specifier: ^9.14.0 version: 9.14.0(jiti@2.4.0) @@ -1967,6 +1970,14 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + c12@2.0.1: resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: @@ -2007,6 +2018,10 @@ packages: change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + changelogen@0.5.7: + resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} + hasBin: true + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -2142,6 +2157,9 @@ packages: console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + convert-gitmoji@0.1.5: + resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -7499,6 +7517,23 @@ snapshots: dependencies: run-applescript: 7.0.0 + c12@1.11.2(magicast@0.3.5): + dependencies: + chokidar: 3.6.0 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + mlly: 1.7.3 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + c12@2.0.1(magicast@0.3.5): dependencies: chokidar: 4.0.1 @@ -7548,6 +7583,25 @@ snapshots: change-case@5.4.4: {} + changelogen@0.5.7(magicast@0.3.5): + dependencies: + c12: 1.11.2(magicast@0.3.5) + colorette: 2.0.20 + consola: 3.2.3 + convert-gitmoji: 0.1.5 + mri: 1.2.0 + node-fetch-native: 1.6.4 + ofetch: 1.4.1 + open: 10.1.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + semver: 7.6.3 + std-env: 3.8.0 + yaml: 2.6.0 + transitivePeerDependencies: + - magicast + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -7664,6 +7718,8 @@ snapshots: console-control-strings@1.1.0: {} + convert-gitmoji@0.1.5: {} + convert-source-map@2.0.0: {} cookie-es@1.2.2: {}