Skip to content

Commit f5ef2f3

Browse files
authored
feat: add Dependabot configuration for dependency management (#70)
Configure automated dependency updates for: - npm dependencies (package.json) - Rust/Cargo dependencies (src-tauri/Cargo.toml) - GitHub Actions workflows Schedule: Weekly updates (Mondays at 09:00 UTC) - Separate PRs for each dependency - Major version updates require manual approval - Tauri major updates ignored (requires manual migration) - Added labels: javascript, rust, github-actions
1 parent 5f1ba2d commit f5ef2f3

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

.github/dependabot.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
version: 2
2+
updates:
3+
# ===========================================
4+
# NPM Dependencies (Root package.json)
5+
# ===========================================
6+
- package-ecosystem: "npm"
7+
directory: "/"
8+
schedule:
9+
interval: "weekly"
10+
day: "monday"
11+
time: "09:00"
12+
timezone: "UTC"
13+
# Group low-risk type definition updates together
14+
groups:
15+
dev-dependencies:
16+
patterns:
17+
- "@types/*"
18+
- "eslint*"
19+
- "typescript-eslint"
20+
exclude-patterns:
21+
- "@types/react"
22+
- "@types/react-dom"
23+
# Maintain version constraints (don't update lock file only)
24+
versioning-strategy: "increase"
25+
open-pull-requests-limit: 10
26+
commit-message:
27+
prefix: "deps"
28+
prefix-development: "chore"
29+
include: "scope"
30+
labels:
31+
- "dependencies"
32+
- "javascript"
33+
rebase-strategy: "auto"
34+
35+
# ===========================================
36+
# Rust/Cargo Dependencies (src-tauri/Cargo.toml)
37+
# ===========================================
38+
- package-ecosystem: "cargo"
39+
directory: "/src-tauri"
40+
schedule:
41+
interval: "weekly"
42+
day: "monday"
43+
time: "09:00"
44+
timezone: "UTC"
45+
versioning-strategy: "increase"
46+
open-pull-requests-limit: 10
47+
commit-message:
48+
prefix: "deps"
49+
include: "scope"
50+
labels:
51+
- "dependencies"
52+
- "rust"
53+
rebase-strategy: "auto"
54+
# Ignore major Tauri updates (requires manual migration)
55+
ignore:
56+
- dependency-name: "tauri"
57+
update-types: ["version-update:semver-major"]
58+
- dependency-name: "tauri-cli"
59+
update-types: ["version-update:semver-major"]
60+
61+
# ===========================================
62+
# GitHub Actions Dependencies
63+
# ===========================================
64+
- package-ecosystem: "github-actions"
65+
directory: "/"
66+
schedule:
67+
interval: "weekly"
68+
day: "monday"
69+
time: "09:00"
70+
timezone: "UTC"
71+
# Separate PRs for each action
72+
groups: []
73+
versioning-strategy: "increase"
74+
open-pull-requests-limit: 10
75+
commit-message:
76+
prefix: "ci"
77+
include: "scope"
78+
labels:
79+
- "dependencies"
80+
- "github-actions"
81+
- "ci-cd"
82+
rebase-strategy: "auto"

.github/labels.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,18 @@
311311
color: "0366d6"
312312
description: Dependency updates
313313

314+
- name: javascript
315+
color: "f1e05a"
316+
description: JavaScript/TypeScript dependencies
317+
318+
- name: rust
319+
color: "dea584"
320+
description: Rust/Cargo dependencies
321+
322+
- name: github-actions
323+
color: "6f42c1"
324+
description: GitHub Actions workflows and dependencies
325+
314326
# ===========================================
315327
# ERRORS
316328
# ===========================================

0 commit comments

Comments
 (0)