持续部署
- 修改代码
- 检查当前工作目录代码是否已全部提交
- 在
package.json中更新版本 - 生成 CHANGELOG
- 提交
package.json和CHANGELOG.md文件 - Tag
- Push
提交
- 检查当前工作目录代码是否已全部提交
- 生成 CHANGELOG
sh
changelogen --clean --output CHANGELOG.md在package.json中确定服务器更改和更新版本。
CHANGELOG
Changelog(变更日志)文件记录了软件项目的版本历史以及每个版本中所做的更改。这些更改可能包括新功能、修复的错误、安全增强等等。变更日志可以帮助开发者、用户和维护者了解软件项目的演化历程,以及在不同版本之间进行比较和追踪。在软件项目的开发和维护过程中,变更日志文件也可以作为沟通工具,帮助团队成员之间更好地协作和理解彼此的工作。
feat: { title: "🚀 Enhancements", semver: "minor" },
perf: { title: "🔥 Performance", semver: "patch" },
fix: { title: "🩹 Fixes", semver: "patch" },
refactor: { title: "💅 Refactors", semver: "patch" },
docs: { title: "📖 Documentation", semver: "patch" },
build: { title: "📦 Build", semver: "patch" },
types: { title: "🌊 Types", semver: "patch" },
chore: { title: "🏡 Chore" },
examples: { title: "🏀 Examples" },
test: { title: "✅ Tests" },
style: { title: "🎨 Styles" },
ci: { title: "🤖 CI" },Tag
js
export default {
templates: {
commitMessage: 'chore(release): v{{newVersion}}',
tagMessage: 'v{{newVersion}}',
tagBody: 'v{{newVersion}}',
},
}sh
changelogen --bump --output CHANGELOG.md --release --pushjson
{
"bump:patch": "changelogen --bump --output CHANGELOG.md --release --patch",
"bump:minor": "changelogen --bump --output CHANGELOG.md --release --minor",
"bump:major": "changelogen --bump --output CHANGELOG.md --release --major"
}发布包
sh
npm publish --access public --tag latest publish: {
args?: string[];
tag?: string;
private?: boolean;
};