branches:
  - main
plugins:
  - "@semantic-release/commit-analyzer"
  - "@semantic-release/release-notes-generator"
  - - "@google/semantic-release-replace-plugin"
    - replacements:
        - files:
            - "build.gradle.kts"
          from: "\\bversion = \".*\""
          to: "version = \"${nextRelease.version}\""
        - files:
            - "README.md"
          from: ":([0-9]+).([0-9]+).([0-9]+)"
          to: ":${nextRelease.version}"
  - - "@semantic-release/exec"
    - prepareCmd: "./gradlew build jacocoTestReport -x :maps-app:generateDebugScreenshotTestConfig -x :maps-app:testDebugScreenshotTest -x :maps-app:generateReleaseScreenshotTestConfig -x :maps-app:testReleaseScreenshotTest --stacktrace"
      publishCmd: "./gradlew publishToMavenCentral --warn --stacktrace"
  - - "@semantic-release/git"
    - assets:
        - "build.gradle.kts"
        - "*.md"
  - "@semantic-release/github"
options:
  debug: true
