{ "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"}, {"scope": "breaking", "release": "major"} ], "parserOpts": { "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"] } }], ["@semantic-release/release-notes-generator", { "preset": "angular", "parserOpts": { "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"] }, "writerOpts": { "commitsSort": ["scope", "subject"] } }], ["@semantic-release/changelog", { "changelogFile": "CHANGELOG.md" }], ["@semantic-release/npm", { "npmPublish": false }], ["@semantic-release/git", { "assets": ["CHANGELOG.md", "mix.exs", "VERSION"], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" }], ["@semantic-release/gitlab", { "assets": [ {"path": "CHANGELOG.md", "label": "Changelog"}, {"path": "VERSION", "label": "Version file"} ] }], ["@semantic-release/exec", { "verifyConditionsCmd": "echo 'Verification passed'", "prepareCmd": "echo ${nextRelease.version} > VERSION && sed -i 's/version: \"[^\"]*\"/version: \"${nextRelease.version}\"/g' mix.exs" }] ] }