@@ -9,3 +9,243 @@ updates:
99 directory : " /" # Location of package manifests
1010 schedule :
1111 interval : " weekly"
12+ # Basic set up for three package managers
13+
14+ version : 2
15+ updates :
16+
17+ # Maintain dependencies for GitHub Actions
18+ - package-ecosystem : " github-actions"
19+ directory : " /"
20+ schedule :
21+ interval : " weekly"
22+
23+ # Maintain dependencies for npm
24+ - package-ecosystem : " npm"
25+ directory : " /"
26+ schedule :
27+ interval : " weekly"
28+
29+ # Maintain dependencies for Composer
30+ - package-ecosystem : " composer"
31+ directory : " /"
32+ schedule :
33+ interval : " weekly"
34+
35+ # Specify location of manifest files for each package manager
36+
37+ version : 2
38+ updates :
39+ - package-ecosystem : " composer"
40+ # Files stored in repository root
41+ directory : " /"
42+ schedule :
43+ interval : " weekly"
44+
45+ - package-ecosystem : " npm"
46+ # Files stored in `app` directory
47+ directory : " /app"
48+ schedule :
49+ interval : " weekly"
50+
51+ - package-ecosystem : " github-actions"
52+ # Workflow files stored in the
53+ # default location of `.github/workflows`
54+ directory : " /"
55+ schedule :
56+ interval : " weekly"
57+
58+ # Set update schedule for each package manager
59+
60+ version : 2
61+ updates :
62+
63+ - package-ecosystem : " github-actions"
64+ directory : " /"
65+ schedule :
66+ # Check for updates to GitHub Actions every weekday
67+ interval : " daily"
68+
69+ - package-ecosystem : " composer"
70+ directory : " /"
71+ schedule :
72+ # Check for updates managed by Composer once a week
73+ interval : " weekly"
74+
75+ # Use `allow` to specify which dependencies to maintain
76+
77+ version : 2
78+ updates :
79+ - package-ecosystem : " npm"
80+ directory : " /"
81+ schedule :
82+ interval : " weekly"
83+ allow :
84+ # Allow updates for Lodash
85+ - dependency-name : " lodash"
86+ # Allow updates for React and any packages starting "react"
87+ - dependency-name : " react*"
88+
89+ - package-ecosystem : " composer"
90+ directory : " /"
91+ schedule :
92+ interval : " weekly"
93+ allow :
94+ # Allow both direct and indirect updates for all packages
95+ - dependency-type : " all"
96+
97+ - package-ecosystem : " pip"
98+ directory : " /"
99+ schedule :
100+ interval : " weekly"
101+ allow :
102+ # Allow only direct updates for
103+ # Django and any packages starting "django"
104+ - dependency-name : " django*"
105+ dependency-type : " direct"
106+ # Allow only production updates for Sphinx
107+ - dependency-name : " sphinx"
108+ dependency-type : " production"
109+
110+ # Specify assignees for pull requests
111+
112+ version : 2
113+ updates :
114+ - package-ecosystem : " npm"
115+ directory : " /"
116+ schedule :
117+ interval : " weekly"
118+ # Add assignees
119+ assignees :
120+ - " octocat"
121+
122+ # Customize commit messages
123+
124+ version : 2
125+ updates :
126+ - package-ecosystem : " npm"
127+ directory : " /"
128+ schedule :
129+ interval : " weekly"
130+ commit-message :
131+ # Prefix all commit messages with "npm: "
132+ prefix : " npm"
133+
134+ - package-ecosystem : " docker"
135+ directory : " /"
136+ schedule :
137+ interval : " weekly"
138+ commit-message :
139+ # Prefix all commit messages with "[docker] " (no colon, but a trailing whitespace)
140+ prefix : " [docker] "
141+
142+ - package-ecosystem : " composer"
143+ directory : " /"
144+ schedule :
145+ interval : " weekly"
146+ # Prefix all commit messages with "Composer" plus its scope, that is, a
147+ # list of updated dependencies
148+ commit-message :
149+ prefix : " Composer"
150+ include : " scope"
151+
152+ - package-ecosystem : " pip"
153+ directory : " /"
154+ schedule :
155+ interval : " weekly"
156+ # Include a list of updated dependencies
157+ # with a prefix determined by the dependency group
158+ commit-message :
159+ prefix : " pip prod"
160+ prefix-development : " pip dev"
161+ include : " scope"
162+
163+ # Use `ignore` to specify dependencies that should not be updated
164+
165+ version : 2
166+ updates :
167+ - package-ecosystem : " npm"
168+ directory : " /"
169+ schedule :
170+ interval : " weekly"
171+ ignore :
172+ - dependency-name : " express"
173+ # For Express, ignore all updates for version 4 and 5
174+ versions : ["4.x", "5.x"]
175+ # For Lodash, ignore all updates
176+ - dependency-name : " lodash"
177+ # For AWS SDK, ignore all patch updates
178+ - dependency-name : " aws-sdk"
179+ update-types : ["version-update:semver-patch"]
180+
181+ # Allow external code execution when updating dependencies from private registries
182+
183+ version : 2
184+ registries :
185+ ruby-github :
186+ type : rubygems-server
187+ url : https://rubygems.pkg.github.com/octocat/github_api
188+ token : ${{secrets.MY_GITHUB_PERSONAL_TOKEN}}
189+ updates :
190+ - package-ecosystem : " bundler"
191+ directory : " /rubygems-server"
192+ insecure-external-code-execution : allow
193+ registries : " *"
194+ schedule :
195+ interval : " monthly"
196+
197+ # Specify labels for pull requests
198+
199+ version : 2
200+ updates :
201+ - package-ecosystem : " npm"
202+ directory : " /"
203+ schedule :
204+ interval : " weekly"
205+ # Specify labels for npm pull requests
206+ labels :
207+ - " npm"
208+ - " dependencies"
209+
210+ # Specify a milestone for pull requests
211+
212+ version : 2
213+ updates :
214+ - package-ecosystem : " npm"
215+ directory : " /"
216+ schedule :
217+ interval : " weekly"
218+ # Associate pull requests with milestone "4"
219+ milestone : 4
220+
221+ # Specify the number of open pull requests allowed
222+
223+ version : 2
224+ updates :
225+ - package-ecosystem : " npm"
226+ directory : " /"
227+ schedule :
228+ interval : " weekly"
229+ # Disable version updates for npm dependencies
230+ open-pull-requests-limit : 0
231+
232+ - package-ecosystem : " pip"
233+ directory : " /"
234+ schedule :
235+ interval : " weekly"
236+ # Allow up to 10 open pull requests for pip dependencies
237+ open-pull-requests-limit : 10
238+
239+ # Specify a different separator for branch names
240+
241+ version : 2
242+ updates :
243+ - package-ecosystem : " npm"
244+ directory : " /"
245+ schedule :
246+ interval : " weekly"
247+ pull-request-branch-name :
248+ # Separate sections of the branch name with a hyphen
249+ # for example, `dependabot-npm_and_yarn-next_js-acorn-6.4.1`
250+ separator : " -"
251+
0 commit comments