hi-frontend/.releaserc.json

158 lines
5.8 KiB
JSON

{
"repositoryUrl": "https://github.com/perfect-panel/frontend",
"branches": [
"main",
{
"name": "beta",
"prerelease": true
},
{
"name": "alpha",
"prerelease": true
},
{
"name": "develop",
"prerelease": "dev"
},
{
"name": "next",
"prerelease": true
}
],
"plugins": [
[
"@semantic-release/commit-analyzer",
{
"preset": "conventionalcommits",
"releaseRules": [
{ "type": "feat", "release": "minor" },
{ "type": "fix", "release": "patch" },
{ "type": "perf", "release": "patch" },
{ "type": "revert", "release": "patch" },
{ "type": "docs", "release": false },
{ "type": "style", "release": false },
{ "type": "chore", "release": false },
{ "type": "refactor", "release": "patch" },
{ "type": "test", "release": false },
{ "type": "build", "release": false },
{ "type": "ci", "release": false },
{ "release": "major", "breaking": true },
{ "release": "patch", "subject": "*force patch*" },
{ "release": "minor", "subject": "*force minor*" },
{ "release": "major", "subject": "*force major*" },
{ "release": false, "subject": "*skip release*" },
{ "release": false, "subject": "*no release*" },
{ "release": "patch", "revert": true },
{ "release": "patch", "type": "security" },
{ "release": "minor", "type": "deprecate" }
],
"parserOpts": {
"headerPattern": "^(?:(\\u00a9|\\u00ae|[\\u2000-\\u3300]|\\ud83c[\\ud000-\\udfff]|\\ud83d[\\ud000-\\udfff]|\\ud83e[\\ud000-\\udfff])\\s*)?(\\w*)(?:\\((.*)\\))?!?:\\s*(.*)$",
"headerCorrespondence": ["emoji", "type", "scope", "subject"],
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"],
"revertPattern": "^(?:Revert|revert:)\\s\"?([\\s\\S]*)\"?\\s*This reverts commit (\\w*)\\.?",
"revertCorrespondence": ["header", "hash"]
}
}
],
[
"@semantic-release/release-notes-generator",
{
"preset": "conventionalcommits",
"presetConfig": {
"types": [
{
"type": "feat",
"section": "✨ Features / 新功能"
},
{
"type": "fix",
"section": "🐛 Bug Fixes / 问题修复"
},
{
"type": "docs",
"section": "📚 Documentation / 文档更新"
},
{
"type": "style",
"section": "🎨 Code Style / 代码格式"
},
{
"type": "refactor",
"section": "♻️ Code Refactoring / 代码重构"
},
{
"type": "perf",
"section": "⚡️ Performance Improvements / 性能优化"
},
{
"type": "test",
"section": "🧪 Tests / 测试相关"
},
{
"type": "build",
"section": "🔨 Build System / 构建系统"
},
{
"type": "ci",
"section": "👷 Continuous Integration / CI/CD"
},
{
"type": "chore",
"section": "🔧 Chores / 其他变更"
}
]
},
"parserOpts": {
"headerPattern": "^(?:(\\u00a9|\\u00ae|[\\u2000-\\u3300]|\\ud83c[\\ud000-\\udfff]|\\ud83d[\\ud000-\\udfff]|\\ud83e[\\ud000-\\udfff])\\s*)?(\\w*)(?:\\((.*)\\))?!?:\\s*(.*)$",
"headerCorrespondence": ["emoji", "type", "scope", "subject"],
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"],
"revertPattern": "^(?:Revert|revert:)\\s\"?([\\s\\S]*)\"?\\s*This reverts commit (\\w*)\\.?",
"revertCorrespondence": ["header", "hash"]
}
}
],
[
"@semantic-release/changelog",
{
"changelogFile": "CHANGELOG.md",
"changelogTitle": "# 📋 Changelog / 更新日志\n\nThis document records all notable changes to ShadCN Admin.\n本文档记录了 ShadCN Admin 的所有重要变更。\n\n## Version Guide / 版本说明\n- 🔥 **Breaking Changes / 重大变更**: Contains breaking updates / 包含破坏性更新\n- ✨ **Features / 新功能**: New features added / 添加的新特性\n- 🐛 **Bug Fixes / 问题修复**: Fixed bugs / 修复的bug\n- 📚 **Documentation / 文档**: Documentation updates / 文档相关更新\n- 🎨 **Style / 样式**: Code formatting and style changes / 代码格式化、样式调整\n- ♻️ **Refactoring / 重构**: Code refactoring / 代码重构\n- ⚡️ **Performance / 性能**: Performance improvements / 性能优化\n- 🧪 **Tests / 测试**: Test related changes / 测试相关\n- 🔨 **Build / 构建**: Build system changes / 构建系统相关\n- 👷 **CI/CD**: Continuous integration changes / CI/CD相关\n- 🔧 **Chores / 杂项**: Other changes / 其他变更\n\n---\n"
}
],
[
"@semantic-release/npm",
{
"npmPublish": false
}
],
[
"@semantic-release/git",
{
"assets": ["CHANGELOG.md", "package.json"],
"message": "🚀 chore(release): Release ${nextRelease.version} / 发布版本 ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
],
[
"@semantic-release/exec",
{
"prepareCmd": "tar -czf admin.tar.gz -C apps/admin dist/ && tar -czf user.tar.gz -C apps/user dist/"
}
],
[
"@semantic-release/github",
{
"assets": [
{
"path": "admin.tar.gz",
"name": "ppanel-admin-web.tar.gz"
},
{
"path": "user.tar.gz",
"name": "ppanel-user-web.tar.gz"
}
]
}
]
]
}