当前位置: 首页 > Web前端 > CSS

git升级项目版本并生成changelog

时间:2023-03-30 19:20:33 CSS

语义版本控制规范常规提交Node.jsNPM淘宝NPMmirrorCommitizenconventional-changelog-cliSemanticVersioningConventional-changelog-cliDemo插件介绍1.安装Node.js2。安装cnpm(淘宝npm镜像)$npminstall-gcnpm--registry=https://registry.npm.taobao.org3。安装版本生成工具$cnpminstall-gstandard-version新开项目版本号:0.1.0$standard-version-v--dry-run升级指定版本号$standard-version-r0.1.0--dry-run升级版本号$standard-version-rmajor--preMajortrue--dry-run$standard-version-rminor--preMajortrue--dry-run$standard-version-rpatch--preMajortrue--dry-runpre-version版本号$standard-version-pAlpha--preMajortrue--dry-run$standard-version-pBeta--dry-run$standard-version-pRC--dry-runfirstrelease:1.0.0-Stable$standard-version-f--releaseCommitMessageFormat稳定版本--dry-run升级版本号$standard-version-rmajor--dry-run$standard-version-rminor--dry-run$standard-version-rpatch--dry-runrevision/enhancement$standard-version-pSR--dry-runemergencyfix$standard-version-pHotfix--dry-run自定义头文件信息$standard-version-rpatch--changelogHeader#ERM(ER图构建模型工具)帮助$standard-version-hUsage:cli.js[options]PresetConfiguration:--header用作CHANGELOG的主要标题部分的字符串。[string][default:"#Changelog"]--types表示明确支持的提交消息类型的type对象数组,以及它们是否应显示在生成的CHANGELOG中。[数组][默认值:[{"type":"feat","section":"Features"},{"type":"fix","section":"BugFixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}]]--preMajor布尔值表示是否正在运行的操作(生成CHANGELOG、recommendedBump等.)正在为预主要版本(<1.0.0)执行。此配置设置通常由工具而非用户设置。[boolean][default:false]--commitUrlFormat表示哈希中特定提交的URL。[string][default:"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}"]--compareUrlFormat表示两个gitSHA之间比较的URL。[string][default:"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}"]--issueUrlFormat表示问题的URL格式(允许为Gitlab、Bitbucket等交换不同的URL格式)。[字符串][默认值:"{{host}}/{{owner}}/{{repository}}/issues/{{id}}"]--userUrlFormat表示用户在GitHub、Gitlab等上的个人资料URL的URL。该URL用于在提交消息中用https://github.com/bcoe替换@bcoe。[string][default:"{{host}}/{{user}}"]--releaseCommitMessageFormat用于格式化自动生成的发布提交消息的字符串。[string][default:"chore(release):{{currentTag}}"]Options:--help,-h显示帮助[boolean]--version,-v显示版本号[boolean]--release-as,-r手动指定发布类型(如npmversion)[string]--prerelease,-p使用可选选项值进行预发布以指定标签id,-m[DEPRECATED]提交消息,用新版本替换%s。该选项将在下一个大版本中移除,请使用--releaseCommitMessageFormat。[string]--first-release,-f这是第一个版本吗?[boolean][default:false]--sign,-s是否应该对gitcommit和tag进行签名?[boolean][default:false]--no-verify,-n在提交阶段绕过pre-commit或commit-msggithooks[boolean][default:false]--commit-all,-aCommitallstagedchanges,不仅仅是受标准版本影响的文件on[boolean][default:false]--silent不打印日志和错误[boolean][default:false]--tag-prefix,-t为要创建的git标签设置自定义前缀[string][默认值:“v”]--scripts提供脚本以执行生命周期事件(prebump、precommit等)[默认值:{}]--skip发布过程中应跳过的步骤映射[默认值:{}]--dry-run查看运行标准版本的命令[boolean][default:false]--git-tag-fallback如果没有找到元信息文件(例如,包.json)[boolean][default:true]--path仅填充在此路径下进行的提交[string]--changelogHeader在生成和更新变更日志时使用自定义标头。[string]--preset提交消息指南预设[string][默认值:“conventionalcommits”]~~~~