@r4lrgx/shared-config
Version:
🔩 My customized Config of semantic release and commitlint and others.
43 lines (40 loc) • 1.63 kB
JavaScript
// @r4lrgx/shared-config v1.0.6
// MIT License
// src/release-config/plugins/analyzer.ts
var commitAnalyzerPlugin = (options = {}) => {
options = Object.fromEntries(Object.entries(options).filter(([_, v]) => v !== void 0));
const { releaseRules, config, ...customized } = options;
return [
"@semantic-release/commit-analyzer",
{
// version:1.0.0:major.minor.patch:2.0.0:1.1.0:1.0.1
releaseRules: releaseRules ?? [
{ breaking: true, release: "major" },
{ type: "feat", release: "minor" },
{ type: "feat", scope: "int-*", release: false },
{ type: "fix", release: "patch" },
{ type: "fix", scope: "int-*", release: false },
{ type: "perf", release: "patch" },
{ type: "perf", scope: "int-*", release: false },
{ type: "refactor", release: "patch" },
{ type: "refactor", scope: "int-*", release: false },
{ type: "chore", release: "patch" },
{ type: "chore", scope: "int-*", release: false },
{ type: "chore", scope: "deps", release: "patch" },
{ type: "docs", release: "patch" },
{ type: "docs", scope: "int-*", release: false },
{ type: "build", release: "patch" },
{ type: "ci", release: false },
{ type: "test", release: false },
{ type: "style", release: false },
{ type: "wip", release: false },
{ type: "revert", release: false }
],
config: config ?? "@r4lrgx/gitmoji/changelog-config",
...customized
}
];
};
export { commitAnalyzerPlugin };
//# sourceMappingURL=analyzer.js.map
//# sourceMappingURL=analyzer.js.map