diff --git a/.releaserc b/.releaserc new file mode 100644 index 0000000..ec4134b --- /dev/null +++ b/.releaserc @@ -0,0 +1,84 @@ +{ + "branches": [ + "main" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits", + "releaseRules": [ + { "type": "info", "release": "patch" }, + { "type": "feat", "release": "minor" }, + { "type": "feature", "release": "minor" }, + { "type": "gui", "release": "patch" }, + { "type": "balance", "release": "patch" }, + { "type": "perf", "release": "patch" }, + { "type": "performance", "release": "patch" }, + { "type": "compat", "release": "patch" }, + { "type": "compatibility", "release": "patch" }, + { "type": "fix", "release": "patch" }, + { "type": "graphics", "release": "patch" }, + { "type": "sound", "release": "patch" }, + { "type": "locale", "release": "patch" }, + { "type": "translate", "release": "patch" }, + { "type": "control", "release": "patch" }, + { "type": "other", "release": "patch" } + ] + } + ], + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits", + "writerOpts": { + "headerPartial": "---------------------------------------------------------------------------------------------------\nVersion: {{version}}\nDate: {{#if date}}{{date}}{{else}}????{{/if}}\n", + "footerPartial": "", + "commitPartial": "{{#if scope}}[{{scope}}] {{/if}}{{~subject}}", + "mainTemplate": "{{> header}}\n{{#each commitGroups}}\n {{title}}:\n{{#each commits}}\n - {{> commit root=@root}}\n{{/each}}\n{{/each}}" + }, + "presetConfig": { + "types": [ + { "type": "info", "section": "Info" }, + { "type": "feat", "section": "Features" }, + { "type": "feature", "section": "Features" }, + { "type": "gui", "section": "Gui" }, + { "type": "balance", "section": "Balancing" }, + { "type": "perf", "section": "Optimizations" }, + { "type": "performance", "section": "Optimizations" }, + { "type": "compat", "section": "Compatibility" }, + { "type": "compatibility", "section": "Compatibility" }, + { "type": "fix", "section": "Bugfixes" }, + { "type": "graphics", "section": "Graphics" }, + { "type": "sound", "section": "Sounds" }, + { "type": "locale", "section": "Locale" }, + { "type": "translate", "section": "Translation" }, + { "type": "control", "section": "Control" }, + { "type": "other", "section": "Changes" } + ] + } + } + ], + "semantic-release-factorio", + [ + "@semantic-release/github", + { + "assets": [ + { + "path": "*_*.*.*.zip", + "label": "Packaged Mod" + } + ] + } + ], + [ + "@semantic-release/git", + { + "assets": [ + "changelog.txt", + "info.json" + ] + } + ] + ] +} \ No newline at end of file