{
  "plugins": [
    "@semantic-release/commit-analyzer",
    "@semantic-release/release-notes-generator",
    [
      "@semantic-release/github",
      {
        "releasedLabels": false,
        "successCommentCondition": "<% return branch.channel !== 'next' && issue.user.type !== 'Bot'; %>",
        "assets": [
          {
            "path": "tmp/docs.tgz",
            "label": "docs.tgz"
          }
        ]
      }
    ],
    "@semantic-release/npm",
    [
      "@semantic-release/exec",
      {
        "prepareCmd": "pnpm release:prepare --version=${nextRelease.version} --channel='${branch.channel ?? ''}' --sha=${nextRelease.gitHead} --tries=3 --platform=linux/amd64,linux/arm64 --exit-on-error=true",
        "publishCmd": "pnpm release:publish --version=${nextRelease.version} --channel='${branch.channel ?? ''}' --sha=${nextRelease.gitHead} --platform=linux/amd64,linux/arm64 --exit-on-error=true"
      }
    ]
  ],
  "analyzeCommits": {
    "releaseRules": [
      {
        "type": "docs",
        "scope": "readme.md",
        "release": "patch"
      },
      {
        "type": "build",
        "release": "patch"
      }
    ]
  },
  "preset": "conventionalcommits",
  "presetConfig": {
    "types": [
      {
        "type": "feat",
        "section": "Features"
      },
      {
        "type": "feature",
        "section": "Features"
      },
      {
        "type": "fix",
        "section": "Bug Fixes"
      },
      {
        "type": "perf",
        "section": "Performance Improvements"
      },
      {
        "type": "revert",
        "section": "Reverts"
      },
      {
        "type": "docs",
        "section": "Documentation"
      },
      {
        "type": "style",
        "section": "Styles"
      },
      {
        "type": "chore",
        "section": "Miscellaneous Chores"
      },
      {
        "type": "refactor",
        "section": "Code Refactoring"
      },
      {
        "type": "test",
        "section": "Tests"
      },
      {
        "type": "build",
        "section": "Build System"
      },
      {
        "type": "ci",
        "section": "Continuous Integration"
      }
    ]
  },
  "tagFormat": "${version}",
  "branches": [
    {
      "name": "maint/+([0-9])?(.{+([0-9]),x}).x",
      "range": "${name.replace(/^maint\\//g, '')}"
    },
    {
      "name": "main"
    },
    {
      "name": "next",
      "prerelease": true
    }
  ]
}
