File: renovate.json5

package info (click to toggle)
rust-annotate-snippets 0.11.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 524 kB
  • sloc: makefile: 2
file content (109 lines) | stat: -rw-r--r-- 2,508 bytes parent folder | download | duplicates (2)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{
  schedule: [
    'before 5am on the first day of the month',
  ],
  semanticCommits: 'enabled',
  commitMessageLowerCase: 'never',
  configMigration: true,
  dependencyDashboard: true,
  customManagers: [
    {
      customType: 'regex',
      fileMatch: [
        '^rust-toolchain\\.toml$',
        'Cargo.toml$',
        'clippy.toml$',
        '\\.clippy.toml$',
        '^\\.github/workflows/ci.yml$',
        '^\\.github/workflows/rust-next.yml$',
      ],
      matchStrings: [
        'STABLE.*?(?<currentValue>\\d+\\.\\d+(\\.\\d+)?)',
        '(?<currentValue>\\d+\\.\\d+(\\.\\d+)?).*?STABLE',
      ],
      depNameTemplate: 'STABLE',
      packageNameTemplate: 'rust-lang/rust',
      datasourceTemplate: 'github-releases',
    },
  ],
  packageRules: [
    {
      commitMessageTopic: 'Rust Stable',
      matchManagers: [
        'custom.regex',
      ],
      matchPackageNames: [
        'STABLE',
      ],
      extractVersion: '^(?<version>\\d+\\.\\d+)',  // Drop the patch version
      schedule: [
        '* * * * *',
      ],
      automerge: true,
    },
    // Goals:
    // - Keep version reqs low, ignoring compatible normal/build dependencies
    // - Take advantage of latest dev-dependencies
    // - Rollup safe upgrades to reduce CI runner load
    // - Help keep number of versions down by always using latest breaking change
    // - Have lockfile and manifest in-sync
    {
      matchManagers: [
        'cargo',
      ],
      matchDepTypes: [
        'build-dependencies',
        'dependencies',
      ],
      matchCurrentVersion: '>=0.1.0',
      matchUpdateTypes: [
        'patch',
      ],
      enabled: false,
    },
    {
      matchManagers: [
        'cargo',
      ],
      matchDepTypes: [
        'build-dependencies',
        'dependencies',
      ],
      matchCurrentVersion: '>=1.0.0',
      matchUpdateTypes: [
        'minor',
        'patch',
      ],
      enabled: false,
    },
    {
      matchManagers: [
        'cargo',
      ],
      matchDepTypes: [
        'dev-dependencies',
      ],
      matchCurrentVersion: '>=0.1.0',
      matchUpdateTypes: [
        'patch',
      ],
      automerge: true,
      groupName: 'compatible (dev)',
    },
    {
      matchManagers: [
        'cargo',
      ],
      matchDepTypes: [
        'dev-dependencies',
      ],
      matchCurrentVersion: '>=1.0.0',
      matchUpdateTypes: [
        'minor',
        'patch',
      ],
      automerge: true,
      groupName: 'compatible (dev)',
    },
  ],
}