{"_id":"@bob-obringer/conventional-changesets","_rev":"8-cf806959b7694d320311e7e60b4e5598","name":"@bob-obringer/conventional-changesets","description":"Automate the creation of changesets from conventional commits","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.3":{"name":"@bob-obringer/conventional-changesets","version":"0.1.3","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.1.3","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli/cli.js"},"dist":{"shasum":"94bf80bcbc674bf94e2b6235897d23d31df28230","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.1.3.tgz","fileCount":11,"integrity":"sha512-Fy/sS5VPWe4HNF4nFEgBW/AIU45diI1680hVORrYaEpWLjY7AHz1HeOzCfYZ6OlZkSMIXN43V0bqYRrSAMJq7g==","signatures":[{"sig":"MEUCIB43ZesJcItqvC0lXNDDUKBd8brHc3Rp/NGazX/8QazoAiEAudcpCw4e/UuaasFLFbuUAzemraIQ4kpcUcBksfoczaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17367},"main":"dist/index.js","_from":"file:bob-obringer-conventional-changesets-0.1.3.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc && tsc -p tsconfig.cli.json","clean":"rimraf dist node_modules","start":"tsx ./src/generate-changeset.ts"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/9b9551159aa64d4a13981a17809234cb/bob-obringer-conventional-changesets-0.1.3.tgz","_integrity":"sha512-Fy/sS5VPWe4HNF4nFEgBW/AIU45diI1680hVORrYaEpWLjY7AHz1HeOzCfYZ6OlZkSMIXN43V0bqYRrSAMJq7g==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.5.0","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.12.2","dependencies":{"commander":"12.0.0","conventional-commits-parser":"5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.1.3_1714740490617_0.9452522356802706","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@bob-obringer/conventional-changesets","version":"0.2.0","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.2.0","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli/cli.js"},"dist":{"shasum":"9037c33b22d6798011d1bdaed32acabb55478b34","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.2.0.tgz","fileCount":11,"integrity":"sha512-Nh9IlWLZWZCwSyRo2h9p7CG47+/AioxA9hkCQI84TxPRDk1w+5fOM4E4ckHoW/lkUa3YaUSvvsw2xvE3uWoP+A==","signatures":[{"sig":"MEQCIBh3VSSyPF51+BBIjVuqBgU+qlSb2ccih0DOKzc/YgbEAiBU06d9Dkc4FsftSJZewxwAF/pcDb2/0U8HxszHbiSK+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17421},"main":"dist/index.js","_from":"file:bob-obringer-conventional-changesets-0.2.0.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc && tsc -p tsconfig.cli.json","clean":"rimraf dist node_modules","start":"tsx ./src/generate-changeset.ts"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/bb151bec1dcb2c99abc678c5990fb179/bob-obringer-conventional-changesets-0.2.0.tgz","_integrity":"sha512-Nh9IlWLZWZCwSyRo2h9p7CG47+/AioxA9hkCQI84TxPRDk1w+5fOM4E4ckHoW/lkUa3YaUSvvsw2xvE3uWoP+A==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.5.2","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.13.1","dependencies":{"commander":"12.0.0","conventional-commits-parser":"5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.2.0_1716041434917_0.949581094984776","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@bob-obringer/conventional-changesets","version":"0.3.0","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.3.0","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli/cli.js"},"dist":{"shasum":"4abb5af4e036c347e674ef02f32878c0f780bf6b","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.3.0.tgz","fileCount":11,"integrity":"sha512-kBYIUyp7IDAcSJN5MxEuaqhUWYByaBYIdMa8q44gU+r7mu/soxcCex0cL0g85izDHihJNgmWUmBt0HAYepO4lw==","signatures":[{"sig":"MEUCIAtkZVskfKuFwybq8BYwPexIQxyItjWiVoTlt+9aDmJxAiEAphJKnPJxN2WkmwOeiOjPdxaj3mIoAg4tdKrjcZlZCIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17496},"main":"dist/index.js","_from":"file:bob-obringer-conventional-changesets-0.3.0.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc && tsc -p tsconfig.cli.json","clean":"rimraf dist node_modules","start":"tsx ./src/generate-changeset.ts"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/446239fe5a5dd2c4e1c11f9d1931e153/bob-obringer-conventional-changesets-0.3.0.tgz","_integrity":"sha512-kBYIUyp7IDAcSJN5MxEuaqhUWYByaBYIdMa8q44gU+r7mu/soxcCex0cL0g85izDHihJNgmWUmBt0HAYepO4lw==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.5.2","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.13.1","dependencies":{"commander":"12.0.0","conventional-commits-parser":"5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.3.0_1716042131083_0.36527316695924084","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@bob-obringer/conventional-changesets","version":"0.3.1","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.3.1","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli.js"},"dist":{"shasum":"a8dd04c4d8c9ddf14ad6d294df7178bbd17c4b17","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.3.1.tgz","fileCount":10,"integrity":"sha512-yN+Upr4Ru6zFW0hOap3S80pia+LDulbnVQE2fNHICDcFf8Ei+SbqWWGgGLbFtfKTgFZN7rRwf+jGBtSblfwuxA==","signatures":[{"sig":"MEQCIA0/Atu7wiDvBbmEiC3b2OIQQWLkY1nEGF0NOVmoTGFcAiBJ5I0JECppe/RTvBU/JC0XWr0VSNLQ53EOMXFegD8gaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17505},"main":"dist/index.js","type":"module","_from":"file:bob-obringer-conventional-changesets-0.3.1.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc","clean":"rimraf dist node_modules","zbuild":"tsc && tsc -p tsconfig.cli.json"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/9788af3769a75a7463880b531decc7c0/bob-obringer-conventional-changesets-0.3.1.tgz","_integrity":"sha512-yN+Upr4Ru6zFW0hOap3S80pia+LDulbnVQE2fNHICDcFf8Ei+SbqWWGgGLbFtfKTgFZN7rRwf+jGBtSblfwuxA==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.5.2","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.13.1","dependencies":{"commander":"12.0.0","conventional-commits-parser":"5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.3.1_1716687429060_0.40539697089829896","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@bob-obringer/conventional-changesets","version":"0.3.2","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.3.2","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli.js"},"dist":{"shasum":"53ce8afe93186616384bcdfc71f3e988d9f6a740","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.3.2.tgz","fileCount":3,"integrity":"sha512-DJck4kHhNlr/lqE0+U6uJdmLLx9wioSajmyL2p8iCCMxStRPal/R5H8qWw4GVLPHHPyj9rXEbDU4kcGXIuQryg==","signatures":[{"sig":"MEUCIQC+no5ZTe2MTrThfj580sGwCkNabYdAcgzC262pMtOASAIgd55oA3V8wtCAgDsPT/oh+w6IrbPWyBgbPay36nlJGsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8958},"main":"dist/index.js","type":"module","_from":"file:bob-obringer-conventional-changesets-0.3.2.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc","clean":"rimraf dist node_modules"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/8979ae16dfb0079b5bddeb4eae40d411/bob-obringer-conventional-changesets-0.3.2.tgz","_integrity":"sha512-DJck4kHhNlr/lqE0+U6uJdmLLx9wioSajmyL2p8iCCMxStRPal/R5H8qWw4GVLPHHPyj9rXEbDU4kcGXIuQryg==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.7.0","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.14.0","dependencies":{"commander":"12.1.0","conventional-commits-parser":"5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.3.2_1718646357971_0.568120713647023","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@bob-obringer/conventional-changesets","version":"0.3.3","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.3.3","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli.js"},"dist":{"shasum":"26fb8faf37d0261869ab60ba5f17d9864c6474ae","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.3.3.tgz","fileCount":13,"integrity":"sha512-8BThi0qm6cKM8C9rtOr0HM6pOCzUNLo/u88x1ldgMYigDe7jMOg9lYY9WMxu+BpJiRVDgeA8hKBrpXft1VEisw==","signatures":[{"sig":"MEYCIQCquyLk9v17sEvhviCDL5DuFm30EpaGeQsiysYl1ocJ4QIhAIuTivSATmih8zcdzWnB/l7TinwNFS0wR7FD0xAXlwyM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47217},"main":"dist/index.js","type":"module","_from":"file:bob-obringer-conventional-changesets-0.3.3.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc","clean":"rimraf dist node_modules"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/8729850b21892264b6f9575b89d6cf7d/bob-obringer-conventional-changesets-0.3.3.tgz","_integrity":"sha512-8BThi0qm6cKM8C9rtOr0HM6pOCzUNLo/u88x1ldgMYigDe7jMOg9lYY9WMxu+BpJiRVDgeA8hKBrpXft1VEisw==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.7.0","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.14.0","dependencies":{"commander":"12.1.0","conventional-commits-parser":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.3.3_1718738608556_0.5788626420067187","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@bob-obringer/conventional-changesets","version":"0.4.0","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.4.0","homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli.js"},"dist":{"shasum":"0f54d65e14ebfd848412792b2e87a4271ba88592","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.4.0.tgz","fileCount":13,"integrity":"sha512-rOnzwdNUM6w0+BHos5vxM2y8qN434mvGqvPsmetpFPbcTIU5zfoojqZS4CCxIzcexAC7GhnKe7i+AIRfgWes7g==","signatures":[{"sig":"MEUCIQCc95LVt2LuqbwIe2CYlEXh5Bwj9QCAIoA/m04DtSsGBAIgEy91ggoo+oDT9qHYc5BQORBrbqo7HZR2tAv6FdH8rBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46273},"main":"dist/index.js","type":"module","_from":"file:bob-obringer-conventional-changesets-0.4.0.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc","clean":"rimraf dist node_modules"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/a7c51d59544ef1eb88b177c1dc6f6552/bob-obringer-conventional-changesets-0.4.0.tgz","_integrity":"sha512-rOnzwdNUM6w0+BHos5vxM2y8qN434mvGqvPsmetpFPbcTIU5zfoojqZS4CCxIzcexAC7GhnKe7i+AIRfgWes7g==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.7.0","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.14.0","dependencies":{"commander":"12.1.0","conventional-commits-parser":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.4.0_1719412722962_0.594476518333324","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@bob-obringer/conventional-changesets","version":"0.4.1","keywords":["git","versioning","conventional-commits","changesets"],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"license":"MIT","_id":"@bob-obringer/conventional-changesets@0.4.1","homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"bin":{"generate-changeset":"dist/cli.js"},"dist":{"shasum":"33528740dbc543942463d5235a5bed0a758328ea","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.4.1.tgz","fileCount":13,"integrity":"sha512-0AMZdo6+cyKKXXSt/QHoiD8QCgfDUX5+/ONmn9Ztf1lrd/IaoNqw4Ad6JbjOgTfZ7S6nLa8S5J1EzMDY4XQzNg==","signatures":[{"sig":"MEUCIQDDlbNdMQLPi5Ng2RFu5MRGPabp4ZG1zYkDEpNC0Hed5QIgEh4MdLYlzUiuAwSCBFzqB3gAm44XV6il1cFQAl23UwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46236},"main":"dist/index.js","type":"module","_from":"file:bob-obringer-conventional-changesets-0.4.1.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'","build":"tsc","clean":"rimraf dist node_modules"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/fc11986e8036eb6cde679eb6e7068519/bob-obringer-conventional-changesets-0.4.1.tgz","_integrity":"sha512-0AMZdo6+cyKKXXSt/QHoiD8QCgfDUX5+/ONmn9Ztf1lrd/IaoNqw4Ad6JbjOgTfZ7S6nLa8S5J1EzMDY4XQzNg==","repository":{"url":"git+https://github.com/bob-obringer/monorepo.git","type":"git"},"_npmVersion":"10.7.0","description":"Automate the creation of changesets from conventional commits","directories":{},"_nodeVersion":"20.14.0","dependencies":{"commander":"12.1.0","conventional-commits-parser":"5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/conventional-commits-parser":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conventional-changesets_0.4.1_1719420651051_0.8249036692673373","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@bob-obringer/conventional-changesets","version":"0.5.0","private":false,"description":"Automate the creation of changesets from conventional commits","keywords":["git","versioning","conventional-commits","changesets"],"homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"repository":{"type":"git","url":"git+https://github.com/bob-obringer/monorepo.git"},"license":"MIT","author":{"name":"Bob Obringer","email":"bob@obringer.net"},"type":"module","main":"dist/index.js","types":"./dist/index.d.ts","bin":{"generate-changeset":"bin/cli.ts"},"dependencies":{"commander":"12.1.0","conventional-commits-parser":"5.0.0"},"devDependencies":{"@types/conventional-commits-parser":"^5.0.0","tsx":"4.15.7"},"scripts":{"build":"tsc","clean":"rimraf dist node_modules","dev":"tsc -w -p tsconfig.dev.json","lint":"eslint --fix 'src/**/*.{ts,tsx}'"},"_id":"@bob-obringer/conventional-changesets@0.5.0","_integrity":"sha512-mB3QpT4C/aYwfpCkyfgz9xYKJDXNhUcoOqvt1ijKklP06nYDcpW2zB0uj/FpeABPxGCzTWGKblY6nb15FG9iiA==","_resolved":"/tmp/caab500ae50279d3bca3dedd5fe416f6/bob-obringer-conventional-changesets-0.5.0.tgz","_from":"file:bob-obringer-conventional-changesets-0.5.0.tgz","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-mB3QpT4C/aYwfpCkyfgz9xYKJDXNhUcoOqvt1ijKklP06nYDcpW2zB0uj/FpeABPxGCzTWGKblY6nb15FG9iiA==","shasum":"d2e4d7487bbd82e6d39d6d5dfca11af2710aaf3e","tarball":"https://registry.npmjs.org/@bob-obringer/conventional-changesets/-/conventional-changesets-0.5.0.tgz","fileCount":14,"unpackedSize":47156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc3IMLsAyb2KZFPvz42nBaBcovtaVVmHzM7LyKF/0y5wIgVIE9b/CQonZ8fcY+bqjFejjCShf2ToDwUuNbYlOArF8="}]},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"directories":{},"maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conventional-changesets_0.5.0_1719975465566_0.15553749480120294"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-03T12:48:10.527Z","modified":"2024-07-03T02:57:45.879Z","0.1.3":"2024-05-03T12:48:10.817Z","0.2.0":"2024-05-18T14:10:35.121Z","0.3.0":"2024-05-18T14:22:11.261Z","0.3.1":"2024-05-26T01:37:09.196Z","0.3.2":"2024-06-17T17:45:58.137Z","0.3.3":"2024-06-18T19:23:28.744Z","0.4.0":"2024-06-26T14:38:43.189Z","0.4.1":"2024-06-26T16:50:51.197Z","0.5.0":"2024-07-03T02:57:45.713Z"},"maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"author":{"name":"Bob Obringer","email":"bob@obringer.net"},"repository":{"type":"git","url":"git+https://github.com/bob-obringer/monorepo.git"},"keywords":["git","versioning","conventional-commits","changesets"],"license":"MIT","homepage":"https://github.com/bob-obringer/monorepo/tree/develop/public-packages/eslint-plugin","bugs":{"url":"https://github.com/bob-obringer/monorepo/issues"},"readme":"# conventional-changesets\n\nThis package helps to automate the process of independently bumping semantic versions of multiple packages within a monorepo.\n\nIt generates markdown files which can be consumed by the [changesets](https://github.com/changesets/changesets) tool. Once the files have been created, `changesets` can be used to automate the version bumping process.\n\n## Features\n\n### Automated Changeset Creation\n\nconventional-changesets eliminates the manual effort required to create changesets for each version bump commit. It automatically analyzes the commit messages and generates changeset files in markdown format.\n\n### Conventional Commit Support\n\nBy following a conventional commit format, conventional-changesets can accurately determine the type of changes made in each commit, such as features, bug fixes, or breaking changes.\n\n### Upgrade Type Detection\n\nconventional-changesets intelligently detects the appropriate upgrade type (major, minor, or patch) based on the commit type and the presence of breaking changes. This ensures that the generated changesets accurately reflect the impact of each commit on the project's version.\n\n### Multi-Package Support\n\nconventional-changesets was designed for monorepos containing multiple publishable packages. It identifies the specific packages affected by each commit, allowing granular control over the versioning and release process of individual packages within a monorepo setup.\n\n## How it works\n\n- First we collect all the commits between our main and development branches.\n- Parse each commit message using [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) to determine the type of change, and we identify which packages were updated in that commit.\n- Generate a `changesets` markdown file for each commit, listing each package that was updated, the type of semantic version bump required, and the commit message to use as the changelog.\n\n## Installation\n\n```bash\npnpm install @bob-obringer/conventional-changesets\n```\n\n```bash\nnpm install @bob-obringer/conventional-changesets\n```\n\n```bash\nyarn add @bob-obringer/conventional-changesets\n```\n\n## Usage\n\nThis is intended to be run as part of a CI/CD pipeline, but can be run locally or via a script.\n\nThis package provides both a CLI and a programmatic interface which take two optional parameters, `productionBranch` and `integrationBranch`. The default values are `main` and `develop` respectively.\n\nThe output is a collection of changeset markdown files sent to a `.changeset` folder in the root of the repository.\n\nFor an example of how it's used, see the [`.github/workflows/generate-changeset.yml`](./.github/workflows/generate-changeset.yml) file in this repository.\n\n### CLI\n\n```bash\nnpx conventional-changeset -p main -i develop\n```\n\n### Typescript\n\n```typescript\nimport { generateChangesets } from \"@bob-obringer/conventional-changesets\";\n\nfunction generateChangesetsAndDoOtherThings() {\n  generateChangesets({\n    productionBranch: \"main\",\n    integrationBranch: \"develop\",\n  });\n}\n```\n\n## Then What?\n\nOnce you have the generated changesets files, you can use the `changeset` CLI to consume them. The CLI will automate the following tasks:\n\n- Read the changesets files to bump the version for all updated packages\n- Update the changelog for impacted packages\n- Create a PR into your production branch\n\nOnce the PR is approved and merged, `changeset` can be run again to automates another set of tasks:\n\n- Determines which packages have upgraded versions compared to the latest published version\n- Deploys each of the packages to npm\n- Tags the release version for each package in github\n\nTaking this a step further, you can easily integrate this with your CI/CD pipeline.\n\n## Conventional Commit / Semantic Version Mapping\n\nThere's currently a hardcoded mapping between conventional commit type and semantic version bump type:\n\n```javascript\nlevels = {\n  patch: \"patch\",\n  fix: \"patch\",\n  perf: \"patch\",\n  refactor: \"patch\",\n  feat: \"minor\",\n  docs: null,\n  test: null,\n  ci: null,\n  chore: null,\n};\n```\n\n## Example\n\nOur example assumes a monorepo with 4 packages, `A`, `B`, `C`, and `D`, all at version `0.0.1`\n\n**New commits**\nWe have a pull request from our integration branch to our production branch that includes the following commits:\n\n| Commit | Changed Packages | Commit Message                            |\n| :----: | :--------------: | :---------------------------------------- |\n|   1    |       `A`        | `fix: sint occaecat mollit proident`      |\n|   2    |       `B`        | `fix: ad duis quis duis`                  |\n|   3    |     `A`, `C`     | `feat: sunt lorem ex voluptate`           |\n|   4    |     `C`, `D`     | `docs: non nisi officia ipsum`            |\n|   5    |       `C`        | `feat: aliqua est BREAKING CHANGE: lorem` |\n\n**New published versions after production release**\n\nAfter running `conventional-changesets`, releasing to production, and bumping and publishsing with `changeset`, the packages will have the following versions:\n\n| Package | Version | Why                                                                |\n| :-----: | :-----: | :----------------------------------------------------------------- |\n|   `A`   | `0.1.0` | `fix` and `feat` commits, largest bump being `feat` (`minor` bump) |\n|   `B`   | `0.0.2` | `fix` commit (`patch` bump)                                        |\n|   `C`   | `1.0.0` | `feat` and `docs` commit, but with breaking changes (`major`)      |\n|   `D`   | `0.0.1` | `docs` commit (no version bump)                                    |\n\n## Motivation\n\nOver the past few years, monorepo tooling (like [Turborepo](https://turbo.build/repo) and [nx](https://nx.dev/)) have made it feasable to use monorepos for anything beyond the most basic project.\n\nFor my own personal needs, one of the remaining holes was the ability to smartly bump versions and publish in a low friction way. `changesets` solved the smart bumping and publishing part, but it still requires a manual process. I wanted to just use conventional commits and have the rest of the process automated.\n\nWhen I went looking for a solution, I found that [I wasn't the only one](https://github.com/changesets/changesets/issues/862).\n\nSo I built this package, wired it up to github actions, and stopped worrying about bumping versions and deploying.\n\nHopefully someday this process could be built directly into our monorepo tools, but for now this solves my existing needs.\n\n## TODO:\n\n- **Customizable Configuration**: Provide a flexible configuration system that allows you to define the mapping between conventional commit types and upgrade types.\n","readmeFilename":"readme.md"}