changesette 2.0.1

A version and changelog manager for single-package applications, using the changesets file format
{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["config:best-practices", "group:allNonMajor", ":automergeMinor"],
  "ignorePresets": [":pinDevDependencies"],
  "enabledManagers": ["cargo", "github-actions", "custom.regex"],
  "schedule": ["* * * * 5"],
  "prHourlyLimit": 0,
  "prConcurrentLimit": 0,
  "lockFileMaintenance": {
    "schedule": ["* * * * 0#L"]
  },
  "minimumReleaseAge": "3 days",
  "platformCommit": "enabled",
  "customManagers": [
    {
      "customType": "regex",
      "description": "Update cargo-dist-version in dist-workspace.toml",
      "managerFilePatterns": ["/^dist-workspace\\.toml$/"],
      "matchStrings": ["(?m)^\\s*cargo-dist-version\\s*=\\s*\"(?<currentValue>[^\"\\s]+)\""],
      "datasourceTemplate": "github-releases",
      "depNameTemplate": "axodotdev/cargo-dist",
      "versioningTemplate": "semver",
      "extractVersionTemplate": "^v(?<version>.+)$",
      "autoReplaceStringTemplate": "cargo-dist-version = \"{{{newValue}}}\""
    },
    {
      "customType": "regex",
      "description": "Update the pinned GitHub Action commits in dist-workspace.toml",
      "managerFilePatterns": ["/^dist-workspace\\.toml$/"],
      "matchStrings": ["(?m)^\\s*\"(?<depName>actions/[^\"\\s]+)\"\\s*=\\s*\"(?<currentDigest>[a-f0-9]{40})\"\\s*#\\s*(?<currentValue>v[0-9]+\\.[0-9]+\\.[0-9]+\\S*)"],
      "datasourceTemplate": "github-tags",
      "versioningTemplate": "semver",
      "autoReplaceStringTemplate": "\"{{{depName}}}\" = \"{{{newDigest}}}\" # {{{newValue}}}"
    },
    {
      "customType": "regex",
      "description": "Update tools installed with taiki-e/install-action in workflows",
      "managerFilePatterns": ["/^\\.github/workflows/[^/]+\\.ya?ml$/"],
      "matchStrings": ["(?m)^\\s*tool:\\s*(?<depName>[^@\\s]+)@(?<currentValue>[0-9]+\\.[0-9]+\\.[0-9]+)"],
      "datasourceTemplate": "crate",
      "versioningTemplate": "semver"
    }
  ],
  "packageRules": [
    {
      "description": "Ungroup breaking 0.x updates from the non-major group",
      "matchManagers": ["cargo"],
      "matchCurrentVersion": "<1",
      "matchUpdateTypes": ["minor"],
      "groupName": null,
      "automerge": false
    }
  ],
  "ignorePaths": [".github/workflows/changesette-release.yml"]
}