[{"data":1,"prerenderedAt":457},["ShallowReactive",2],{"page-/post/knows/semantic-versioning-changelogen":3,"surrounding-page":448},{"id":4,"title":5,"author":6,"body":7,"date":437,"description":438,"extension":439,"group":6,"lastmod":440,"meta":441,"navigation":442,"path":443,"rawbody":444,"seo":445,"showTitle":6,"stem":446,"tags":6,"versions":6,"__hash__":447},"content/post/knows/semantic-versioning-changelogen.md","语义版本控制说明 unjs/changelogen",null,{"type":8,"value":9,"toc":435},"minimark",[10,18,41,48,65,72,84,94,103,114,128,134,431],[11,12,13,14],"p",{},"版本号规则为：",[15,16,17],"code",{},"MAJOR.MINOR.PATCH",[19,20,21,29,35],"ol",{},[22,23,24,25,28],"li",{},"当进行不兼容API更改和升级时，升级 ",[15,26,27],{},"major"," 版本",[22,30,31,32,28],{},"以向后兼容的方式添加功能时，升级 ",[15,33,34],{},"minor",[22,36,37,38,28],{},"修复bug时，升级 ",[15,39,40],{},"patch",[11,42,43,44,47],{},"与之对应的三个命令（包含 ",[15,45,46],{},"github release pub"," ）为：",[19,49,50,55,60],{},[22,51,52],{},[15,53,54],{},"npx changelogen@latest --release --patch --push",[22,56,57],{},[15,58,59],{},"npx changelogen@latest --release --minor --push",[22,61,62],{},[15,63,64],{},"npx changelogen@latest --release --major --push",[11,66,67,68,71],{},"但是如果你的版本号从 ",[15,69,70],{},"0.0.1"," 开始",[11,73,74,75,77,78,80,81],{},"那 ",[15,76,40],{}," 和 ",[15,79,34],{}," 都只能升级到 ",[15,82,83],{},"0.0.2",[11,85,86,87,90,91],{},"使用 ",[15,88,89],{},"--major"," 可以升级到 ",[15,92,93],{},"0.1.0",[11,95,96,97,99,100],{},"注意：再次使用 ",[15,98,89],{}," 也只会升级到 ",[15,101,102],{},"0.2.0",[11,104,105,106,109,110,113],{},"因为 ",[15,107,108],{},"0.yz"," 版本表示不稳定的版本，所以三个语义发生了改变，不适用于常规的 ",[15,111,112],{},"1.0.0"," 这样的版本",[11,115,116,117,120,121,124,125,127],{},"如果要发布到 ",[15,118,119],{},"v1.0.0"," , 可以使用 ",[15,122,123],{},"-r v1.0.0"," ，此后就可以用 ",[15,126,17],{}," 这个规则就行正常更新版本号了。（目前没发现有直接的命令处理v1.0.0版本的发布）",[11,129,130],{},[131,132,133],"strong",{},"changelogen types",[135,136,141],"pre",{"className":137,"code":138,"language":139,"meta":140,"style":140},"language-typescript shiki shiki-themes github-light","types: {\n      feat: { title: \"🚀 Enhancements\", semver: \"minor\" },\n      perf: { title: \"🔥 Performance\", semver: \"patch\" },\n      fix: { title: \"🩹 Fixes\", semver: \"patch\" },\n      refactor: { title: \"💅 Refactors\", semver: \"patch\" },\n      docs: { title: \"📖 Documentation\", semver: \"patch\" },\n      build: { title: \"📦 Build\", semver: \"patch\" },\n      types: { title: \"🌊 Types\", semver: \"patch\" },\n      chore: { title: \"🏡 Chore\" },\n      examples: { title: \"🏀 Examples\" },\n      test: { title: \"✅ Tests\" },\n      style: { title: \"🎨 Styles\" },\n      ci: { title: \"🤖 CI\" },\n    }\n","typescript","",[15,142,143,156,189,215,240,265,290,315,340,357,374,391,408,425],{"__ignoreMap":140},[144,145,148,152],"span",{"class":146,"line":147},"line",1,[144,149,151],{"class":150},"s7eDp","types",[144,153,155],{"class":154},"sgsFI",": {\n",[144,157,159,162,165,168,171,175,178,181,183,186],{"class":146,"line":158},2,[144,160,161],{"class":150},"      feat",[144,163,164],{"class":154},": { ",[144,166,167],{"class":150},"title",[144,169,170],{"class":154},": ",[144,172,174],{"class":173},"sYBdl","\"🚀 Enhancements\"",[144,176,177],{"class":154},", ",[144,179,180],{"class":150},"semver",[144,182,170],{"class":154},[144,184,185],{"class":173},"\"minor\"",[144,187,188],{"class":154}," },\n",[144,190,192,195,197,199,201,204,206,208,210,213],{"class":146,"line":191},3,[144,193,194],{"class":150},"      perf",[144,196,164],{"class":154},[144,198,167],{"class":150},[144,200,170],{"class":154},[144,202,203],{"class":173},"\"🔥 Performance\"",[144,205,177],{"class":154},[144,207,180],{"class":150},[144,209,170],{"class":154},[144,211,212],{"class":173},"\"patch\"",[144,214,188],{"class":154},[144,216,218,221,223,225,227,230,232,234,236,238],{"class":146,"line":217},4,[144,219,220],{"class":150},"      fix",[144,222,164],{"class":154},[144,224,167],{"class":150},[144,226,170],{"class":154},[144,228,229],{"class":173},"\"🩹 Fixes\"",[144,231,177],{"class":154},[144,233,180],{"class":150},[144,235,170],{"class":154},[144,237,212],{"class":173},[144,239,188],{"class":154},[144,241,243,246,248,250,252,255,257,259,261,263],{"class":146,"line":242},5,[144,244,245],{"class":150},"      refactor",[144,247,164],{"class":154},[144,249,167],{"class":150},[144,251,170],{"class":154},[144,253,254],{"class":173},"\"💅 Refactors\"",[144,256,177],{"class":154},[144,258,180],{"class":150},[144,260,170],{"class":154},[144,262,212],{"class":173},[144,264,188],{"class":154},[144,266,268,271,273,275,277,280,282,284,286,288],{"class":146,"line":267},6,[144,269,270],{"class":150},"      docs",[144,272,164],{"class":154},[144,274,167],{"class":150},[144,276,170],{"class":154},[144,278,279],{"class":173},"\"📖 Documentation\"",[144,281,177],{"class":154},[144,283,180],{"class":150},[144,285,170],{"class":154},[144,287,212],{"class":173},[144,289,188],{"class":154},[144,291,293,296,298,300,302,305,307,309,311,313],{"class":146,"line":292},7,[144,294,295],{"class":150},"      build",[144,297,164],{"class":154},[144,299,167],{"class":150},[144,301,170],{"class":154},[144,303,304],{"class":173},"\"📦 Build\"",[144,306,177],{"class":154},[144,308,180],{"class":150},[144,310,170],{"class":154},[144,312,212],{"class":173},[144,314,188],{"class":154},[144,316,318,321,323,325,327,330,332,334,336,338],{"class":146,"line":317},8,[144,319,320],{"class":150},"      types",[144,322,164],{"class":154},[144,324,167],{"class":150},[144,326,170],{"class":154},[144,328,329],{"class":173},"\"🌊 Types\"",[144,331,177],{"class":154},[144,333,180],{"class":150},[144,335,170],{"class":154},[144,337,212],{"class":173},[144,339,188],{"class":154},[144,341,343,346,348,350,352,355],{"class":146,"line":342},9,[144,344,345],{"class":150},"      chore",[144,347,164],{"class":154},[144,349,167],{"class":150},[144,351,170],{"class":154},[144,353,354],{"class":173},"\"🏡 Chore\"",[144,356,188],{"class":154},[144,358,360,363,365,367,369,372],{"class":146,"line":359},10,[144,361,362],{"class":150},"      examples",[144,364,164],{"class":154},[144,366,167],{"class":150},[144,368,170],{"class":154},[144,370,371],{"class":173},"\"🏀 Examples\"",[144,373,188],{"class":154},[144,375,377,380,382,384,386,389],{"class":146,"line":376},11,[144,378,379],{"class":150},"      test",[144,381,164],{"class":154},[144,383,167],{"class":150},[144,385,170],{"class":154},[144,387,388],{"class":173},"\"✅ Tests\"",[144,390,188],{"class":154},[144,392,394,397,399,401,403,406],{"class":146,"line":393},12,[144,395,396],{"class":150},"      style",[144,398,164],{"class":154},[144,400,167],{"class":150},[144,402,170],{"class":154},[144,404,405],{"class":173},"\"🎨 Styles\"",[144,407,188],{"class":154},[144,409,411,414,416,418,420,423],{"class":146,"line":410},13,[144,412,413],{"class":150},"      ci",[144,415,164],{"class":154},[144,417,167],{"class":150},[144,419,170],{"class":154},[144,421,422],{"class":173},"\"🤖 CI\"",[144,424,188],{"class":154},[144,426,428],{"class":146,"line":427},14,[144,429,430],{"class":154},"    }\n",[432,433,434],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":140,"searchDepth":158,"depth":158,"links":436},[],"2025-02-25T00:00:00.000Z","版本号规则为：MAJOR.MINOR.PATCH","md","2025-08-19T00:00:00.000Z",{},true,"/post/knows/semantic-versioning-changelogen","---\ntitle: 语义版本控制说明 unjs/changelogen\ndate: 2025-02-25\nlastmod: 2025-08-19\n---\n版本号规则为：`MAJOR.MINOR.PATCH`\n\n1. 当进行不兼容API更改和升级时，升级 `major` 版本\n2. 以向后兼容的方式添加功能时，升级 `minor` 版本\n3. 修复bug时，升级 `patch` 版本\n\n与之对应的三个命令（包含 `github release pub` ）为：\n\n1.  `npx changelogen@latest --release --patch --push`\n2. `npx changelogen@latest --release --minor --push`\n3. `npx changelogen@latest --release --major --push`\n\n但是如果你的版本号从 `0.0.1` 开始\n\n那 `patch` 和 `minor` 都只能升级到 `0.0.2`\n\n使用 `--major` 可以升级到 `0.1.0`\n\n注意：再次使用 `--major` 也只会升级到 `0.2.0`\n\n因为 `0.yz` 版本表示不稳定的版本，所以三个语义发生了改变，不适用于常规的 `1.0.0` 这样的版本\n\n如果要发布到 `v1.0.0` , 可以使用 `-r v1.0.0` ，此后就可以用 `MAJOR.MINOR.PATCH` 这个规则就行正常更新版本号了。（目前没发现有直接的命令处理v1.0.0版本的发布）\n\n**changelogen types**\n\n```typescript\ntypes: {\n      feat: { title: \"🚀 Enhancements\", semver: \"minor\" },\n      perf: { title: \"🔥 Performance\", semver: \"patch\" },\n      fix: { title: \"🩹 Fixes\", semver: \"patch\" },\n      refactor: { title: \"💅 Refactors\", semver: \"patch\" },\n      docs: { title: \"📖 Documentation\", semver: \"patch\" },\n      build: { title: \"📦 Build\", semver: \"patch\" },\n      types: { title: \"🌊 Types\", semver: \"patch\" },\n      chore: { title: \"🏡 Chore\" },\n      examples: { title: \"🏀 Examples\" },\n      test: { title: \"✅ Tests\" },\n      style: { title: \"🎨 Styles\" },\n      ci: { title: \"🤖 CI\" },\n    }\n```",{"title":5,"description":438},"post/knows/semantic-versioning-changelogen","0dI5UivwkcCAHTubhGtYWRLMvZN1P5Hrdv9pl7K9mQE",[449,453],{"title":450,"path":451,"stem":452},"OpenClaw 安装入门（Windows）","/post/zzao/openclaw/openclaw-install-windows","post/zzao/openclaw/openclaw-install-windows",{"title":454,"path":455,"stem":456},"假设你是AI，你的Skill应该是什么样的","/post/zzao/ai-skill-structure","post/zzao/ai-skill-structure",1779005086086]