Skip to content

Commit 34410bf

Browse files
authored
Merge pull request #768 from cprivitere/optimize-dependabot-config
🌱 feat: Update to upstream's new dependabot file to reduce frequency and amount of dependabot PRs
2 parents 651db6e + c103de0 commit 34410bf

File tree

1 file changed

+60
-77
lines changed

1 file changed

+60
-77
lines changed

.github/dependabot.yml

Lines changed: 60 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -2,82 +2,65 @@
22
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
33
version: 2
44
updates:
5-
# GitHub Actions
6-
- package-ecosystem: "github-actions"
7-
directory: "/"
8-
schedule:
5+
# GitHub Actions
6+
- package-ecosystem: "github-actions"
7+
directory: "/"
8+
schedule:
99
interval: "weekly"
10-
commit-message:
10+
groups:
11+
all-github-actions:
12+
patterns: ["*"]
13+
commit-message:
1114
prefix: ":seedling:"
12-
labels:
13-
- "area/ci"
14-
- "ok-to-test"
15-
# Go
16-
- package-ecosystem: "gomod"
17-
directory: "/"
18-
schedule:
19-
interval: "weekly"
20-
day: "monday"
21-
## group all dependencies with a k8s.io prefix into a single PR.
22-
groups:
23-
kubernetes:
24-
patterns: [ "k8s.io/*" ]
25-
ignore:
26-
# Ignore controller-runtime as its upgraded manually.
27-
- dependency-name: "sigs.k8s.io/controller-runtime"
28-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
29-
# Ignore k8s and its transitives modules as they are upgraded manually together with controller-runtime.
30-
- dependency-name: "k8s.io/*"
31-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
32-
- dependency-name: "go.etcd.io/*"
33-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
34-
- dependency-name: "google.golang.org/grpc"
35-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
36-
# Bumping the kustomize API independently can break compatibility with client-go as they share k8s.io/kube-openapi as a dependency.
37-
- dependency-name: "sigs.k8s.io/kustomize/api"
38-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
39-
commit-message:
40-
prefix: ":seedling:"
41-
labels:
42-
- "area/dependency"
43-
- "ok-to-test"
44-
45-
# Maintain e2e test Go modules
46-
- package-ecosystem: "gomod"
47-
directory: "/test/e2e"
48-
schedule:
49-
interval: "weekly"
50-
day: "tuesday"
51-
## group all dependencies with a k8s.io prefix into a single PR.
52-
groups:
53-
kubernetes:
54-
patterns: [ "k8s.io/*" ]
55-
ignore:
56-
# Ignore controller-runtime as its upgraded manually.
57-
- dependency-name: "sigs.k8s.io/controller-runtime"
58-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
59-
# Ignore k8s and its transitives modules as they are upgraded manually together with controller-runtime.
60-
- dependency-name: "k8s.io/*"
61-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
62-
- dependency-name: "go.etcd.io/*"
63-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
64-
- dependency-name: "google.golang.org/grpc"
65-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
66-
# Bumping the kustomize API independently can break compatibility with client-go as they share k8s.io/kube-openapi as a dependency.
67-
- dependency-name: "sigs.k8s.io/kustomize/api"
68-
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
69-
commit-message:
70-
prefix: ":seedling:"
71-
labels:
72-
- "area/dependency"
73-
- "ok-to-test"
74-
75-
# Maintain dependencies for Docker images.
76-
- package-ecosystem: "docker"
77-
directory: "/"
78-
schedule:
79-
interval: "weekly"
80-
commit-message:
81-
prefix: ":seedling:"
82-
labels:
83-
- "ok-to-test"
15+
labels:
16+
- "area/ci"
17+
- "ok-to-test"
18+
19+
# Go modules
20+
- package-ecosystem: "gomod"
21+
directories:
22+
- "/"
23+
- "/test"
24+
- "/hack/tools"
25+
schedule:
26+
interval: "weekly"
27+
day: "monday"
28+
## group all dependencies with a k8s.io prefix into a single PR.
29+
groups:
30+
all-go-mod-patch-and-minor:
31+
patterns: ["*"]
32+
update-types: ["patch", "minor"]
33+
ignore:
34+
# Ignore controller-runtime as its upgraded manually.
35+
- dependency-name: "sigs.k8s.io/controller-runtime"
36+
update-types:
37+
["version-update:semver-major", "version-update:semver-minor"]
38+
# Ignore k8s and its transitives modules as they are upgraded manually together with controller-runtime.
39+
- dependency-name: "k8s.io/*"
40+
update-types:
41+
["version-update:semver-major", "version-update:semver-minor"]
42+
- dependency-name: "go.etcd.io/*"
43+
update-types:
44+
["version-update:semver-major", "version-update:semver-minor"]
45+
- dependency-name: "google.golang.org/grpc"
46+
update-types:
47+
["version-update:semver-major", "version-update:semver-minor"]
48+
# Bumping the kustomize API independently can break compatibility with client-go as they share k8s.io/kube-openapi as a dependency.
49+
- dependency-name: "sigs.k8s.io/kustomize/api"
50+
update-types:
51+
["version-update:semver-major", "version-update:semver-minor"]
52+
commit-message:
53+
prefix: ":seedling:"
54+
labels:
55+
- "area/dependency"
56+
- "ok-to-test"
57+
58+
# Maintain dependencies for Docker images.
59+
- package-ecosystem: "docker"
60+
directory: "/"
61+
schedule:
62+
interval: "weekly"
63+
commit-message:
64+
prefix: ":seedling:"
65+
labels:
66+
- "ok-to-test"

0 commit comments

Comments
 (0)