semantic release scripts

This commit is contained in:
2024-12-11 19:17:23 -06:00
parent 449ee2cba7
commit b79ca286e3
4 changed files with 94 additions and 0 deletions

73
.releaserc Normal file
View File

@@ -0,0 +1,73 @@
{
"branches": ["main"],
"plugins":
[
[
"@semantic-release/commit-analyzer",
{
"preset": "conventionalcommits",
"releaseRules":
[
{ "breaking": true, "release": "major" },
{ "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"] }],
],
}