From 9a63954e4bd787615c3436646ae80dca16be5789 Mon Sep 17 00:00:00 2001 From: Jan Klattenhoff Date: Thu, 13 Feb 2025 10:30:46 +0100 Subject: [PATCH] build: update release configuration for plugins and rules --- release.config.cjs | 75 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 13 deletions(-) diff --git a/release.config.cjs b/release.config.cjs index e09738f..b6f007d 100644 --- a/release.config.cjs +++ b/release.config.cjs @@ -1,15 +1,64 @@ module.exports = { - - branches: ['main'], - plugins: [ - '@semantic-release/commit-analyzer', - '@semantic-release/release-notes-generator', - '@semantic-release/changelog', - ["@saithodev/semantic-release-gitea", { - "giteaUrl": "https://git.simonis.lol" - }], + branches: ["main"], + plugins: [ + [ + "@semantic-release/commit-analyzer", + { + preset: "angular", + releaseRules: [ + { type: "feat", release: "minor" }, + { type: "fix", release: "patch" }, + { type: "perf", release: "patch" }, + { type: "docs", release: "patch" }, + { type: "style", release: "patch" }, + { type: "refactor", release: "patch" }, + { type: "test", release: "patch" }, + { type: "chore", release: "patch" }, + { type: "ci", release: "patch" }, + { type: "build", release: "patch" }, + { type: "revert", release: "patch" }, + ], + }, ], - }; - - - \ No newline at end of file + [ + "@semantic-release/release-notes-generator", + { + preset: "conventionalcommits", + presetConfig: { + types: [ + { type: "feat", section: "Features", hidden: false }, + { type: "fix", section: "Bug Fixes", hidden: false }, + { + type: "perf", + section: "Performance Improvements", + hidden: false, + }, + { type: "docs", section: "Documentation", hidden: false }, + { type: "style", section: "Code Style", hidden: false }, + { type: "refactor", section: "Code Refactoring", hidden: false }, + { type: "test", section: "Tests", hidden: false }, + { type: "chore", section: "Chores", hidden: false }, + { type: "ci", section: "Continuous Integration", hidden: false }, + { type: "build", section: "Build System", hidden: false }, + { type: "revert", section: "Reverts", hidden: false }, + ], + }, + parserOpts: { + noteKeywords: ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"], + }, + }, + ], + [ + "@semantic-release/changelog", + { + changelogFile: "CHANGELOG.md", + }, + ], + [ + "@saithodev/semantic-release-gitea", + { + giteaUrl: "https://git.simonis.lol", + }, + ], + ], +};