/*
 * Copyright 2023 tison <wander4096@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// eslint-disable-next-line import/no-commonjs
module.exports = {
  preset: 'conventionalcommits',
  branches: ['main'],
  plugins: [
    [
      '@semantic-release/commit-analyzer',
      {
        "preset": "angular",
        "releaseRules": [
          { scope: "perf", release: "patch" },
          { scope: "deps", release: "patch" },
        ]
      }
    ],
    '@semantic-release/release-notes-generator',
    [
      '@semantic-release/github',
      {
        failComment: false,
        failTitle: false,
        releasedLabels: false
      }
    ],
    [
      '@semantic-release/git',
      {
        assets: ['dist'],
        message: 'chore: Release ${nextRelease.version} [skip ci]'
      }
    ]
  ]
}
