summaryrefslogtreecommitdiff
path: root/.releaserc.json
blob: dd9e17336fc0c5093d883227b5fa0e7c5b479708 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{
  "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"
    }]
  ]
}