You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories.md
+3-9Lines changed: 3 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,17 +18,11 @@ redirect_from:
18
18
contentType: reference
19
19
---
20
20
21
-
## About {% data variables.product.prodname_dependabot %}
21
+
This article provides reference information about the package ecosystems and repository types that {% data variables.product.prodname_dependabot %} supports.
22
22
23
-
{% data variables.product.prodname_dependabot %} helps you stay on top of your dependency ecosystems. With {% data variables.product.prodname_dependabot %}, you can keep the dependencies you rely on up-to-date, addressing any potential security issues in your supply chain.
23
+
{% data variables.product.prodname_dependabot %} is a {% data variables.product.github %} tool that helps keep your dependencies secure and up to date. It automatically detects vulnerable or outdated dependencies in your repositories and creates pull requests to update them, making it easier to maintain your software supply chain security. For more information, see [AUTOTITLE](/code-security/tutorials/secure-your-dependencies/dependabot-quickstart-guide).
24
24
25
-
{% data reusables.dependabot.dependabot-overview %}
26
-
27
-
For more information about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/getting-started/dependabot-quickstart-guide).
28
-
29
-
In this article, you can see what the supported ecosystems and repositories are.
30
-
31
-
## Supported ecosystems and repositories
25
+
## Supported ecosystems maintained by {% data variables.product.github %}
32
26
<!-- If you make changes to this feature, check whether any of the changes affect languages listed in /get-started/learning-about-github/github-language-support. If so, please update the language support article accordingly. -->
33
27
34
28
You can configure updates for repositories that contain a dependency manifest or lock file for one of the supported package managers. For some package managers, you can also configure vendoring for dependencies. For more information, see [`vendor`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#vendor--).
Copy file name to clipboardExpand all lines: data/reusables/dependabot/supported-package-managers.md
+23-23Lines changed: 23 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,25 +62,25 @@ For further information about ecosystem support for {% data variables.product.pr
62
62
63
63
{% ifversion dependabot-bun-support %}
64
64
65
-
####Bun
65
+
### Bun
66
66
67
67
{% data variables.product.prodname_dependabot %} supports the current default text-based `bun.lock` file, but not the legacy binary `bun.lockb` file. The `bun.lock` file is supported in version 1.1.39 and above. For more information, see [Lockfile](https://bun.sh/docs/install/lockfile) in the Bun documentation.
68
68
69
69
{% endif %}
70
70
71
-
####Cargo
71
+
### Cargo
72
72
73
73
Private registry support includes cargo registries, so you can use {% data variables.product.prodname_dependabot %} to keep your Rust dependencies up-to-date. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot#cargo).
74
74
75
75
{% ifversion dependabot-conda-support %}
76
76
77
-
####Conda
77
+
### Conda
78
78
79
79
{% data variables.product.prodname_dependabot %} support for Conda does **not include private registries, vendoring, or lock file updates**.
80
80
81
81
{% endif %}
82
82
83
-
####Dev containers
83
+
### Dev containers
84
84
85
85
You can use `devcontainers` as a `package-ecosystem` in your `dependabot.yml` file to update Features in your `devcontainer.json` configuration files. For more information about this support, and for configuration file examples, see [General Availability of {% data variables.product.prodname_dependabot %} Integration](https://containers.dev/guide/dependabot) in the Development Containers documentation.
86
86
@@ -90,7 +90,7 @@ This updater ensures Features are pinned to the latest `major` version in the as
90
90
91
91
Features in any valid dev container location will be updated in a single pull request. For more information about the dev container specification, see [Specification](https://containers.dev/implementors/spec/#devcontainerjson) in the Development Containers documentation.
92
92
93
-
####Docker
93
+
### Docker
94
94
95
95
{% data variables.product.prodname_dependabot %} can add metadata from Docker images to pull requests for version updates. The metadata includes release notes, changelogs and the commit history. Repository administrators can use the metadata to quickly evaluate the stability risk of the dependency update.
96
96
@@ -104,21 +104,21 @@ In order for {% data variables.product.prodname_dependabot %} to fetch Docker me
104
104
105
105
{% ifversion dependabot-docker-compose-support %}
106
106
107
-
####Docker Compose
107
+
### Docker Compose
108
108
109
109
{% data variables.product.prodname_dependabot %} supports Docker Compose in a similar way to Docker. For more information, see [Docker](#docker).
110
110
111
111
{% endif %}
112
112
113
-
####{% data variables.product.prodname_actions %}
113
+
### {% data variables.product.prodname_actions %}
114
114
115
115
{% data variables.product.prodname_dependabot %} supports version updates for {% data variables.product.prodname_actions %} with the following caveats.
116
116
117
117
{% data reusables.actions.dependabot-version-updates-actions-caveats %}
118
118
119
119
For more information about using {% data variables.product.prodname_dependabot_version_updates %} with {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/security-guides/using-githubs-security-features-to-secure-your-use-of-github-actions#keeping-the-actions-in-your-workflows-secure-and-up-to-date).
120
120
121
-
####Gradle
121
+
### Gradle
122
122
123
123
{% data variables.product.prodname_dependabot %} doesn't run Gradle but supports updates to the following files:
@@ -134,25 +134,25 @@ For {% data variables.product.prodname_dependabot_security_updates %}, Gradle su
134
134
> * When you upload Gradle dependencies to the dependency graph using the {% data variables.dependency-submission-api.name %}, all project dependencies are uploaded, even transitive dependencies that aren't explicitly mentioned in any dependency file. When an alert is detected in a transitive dependency, {% data variables.product.prodname_dependabot %} isn't able to find the vulnerable dependency in the repository, and therefore won't create a security update for that alert.
135
135
> * {% data variables.product.prodname_dependabot_version_updates %} will, however, create pull requests when the parent dependency is explicitly declared as a direct dependency in the project's manifest file.
136
136
137
-
####Helm Charts
137
+
### Helm Charts
138
138
139
139
{% data variables.product.prodname_dependabot %} supports using a username and password for registries. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#helm-registry).
140
140
141
141
The `helm-registry` type only supports HTTP Basic Auth and does not support OCI-compliant registries. If you need to access an OCI-compliant registry for Helm charts, configure a `docker-registry` instead. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#docker-registry).
142
142
143
143
When configuring {% data variables.product.prodname_dependabot %} for Helm charts, it will also automatically update the Docker images referenced within those charts, ensuring that both the chart versions and their contained images stay up to date.
144
144
145
-
####Maven
145
+
### Maven
146
146
147
147
{% data variables.product.prodname_dependabot %} doesn't run Maven but supports updates to `pom.xml` files.
148
148
149
149
{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot).
150
150
151
-
####NuGet CLI
151
+
### NuGet CLI
152
152
153
153
{% data variables.product.prodname_dependabot %} doesn't run the NuGet CLI but does support most features up until version 6.8.0.
154
154
155
-
####pip and pip-compile
155
+
### pip and pip-compile
156
156
157
157
{% data variables.product.prodname_dependabot %} supports updates to any `.txt` file.
158
158
@@ -162,18 +162,18 @@ In addition, {% data variables.product.prodname_dependabot %} supports updates t
162
162
163
163
{% else %}
164
164
165
-
####pnpm
165
+
### pnpm
166
166
167
167
pnpm is supported for {% data variables.product.prodname_dependabot_version_updates %} (on v7, v8, v9, v10) and {% data variables.product.prodname_dependabot_security_updates %} (on v7 and v8 only).
168
168
{% endif %}
169
169
170
-
####poetry
170
+
### poetry
171
171
172
172
The PEP 621 `project` section isn't currently supported for `poetry`.
173
173
174
174
{% ifversion dependabot-rust-toolchain-support %}
175
175
176
-
####Rust toolchain
176
+
### Rust toolchain
177
177
178
178
{% data variables.product.prodname_dependabot %} supports automatic updates for Rust toolchain versions defined in `rust-toolchain.toml` and `rust-toolchain` files.
179
179
@@ -184,11 +184,11 @@ Supported update patterns {% data variables.product.prodname_dependabot %} can u
184
184
185
185
{% endif %}
186
186
187
-
####Swift
187
+
### Swift
188
188
189
189
Private registry support applies to git registries only. Swift registries are not supported. Non-declarative manifests are not supported. For more information on non-declarative manifests, see [Editing Non-Declarative Manifests](https://github.com/apple/swift-evolution/blob/7003da1439ad60896ec14657dfce829f04b0632c/proposals/0301-package-editing-commands.md#editing-non-declarative-manifests) in the Swift Evolution documentation.
190
190
191
-
####Terraform
191
+
### Terraform
192
192
193
193
Terraform support includes:
194
194
* Modules hosted on Terraform Registry or a publicly reachable Git repository.
@@ -197,19 +197,19 @@ Terraform support includes:
197
197
198
198
{% ifversion dependabot-vcpkg-support %}
199
199
200
-
####vcpkg
200
+
### vcpkg
201
201
202
202
vcpkg support includes updating the `builtin-baseline` commit SHA from the vcpkg ports repository in your `vcpkg.json` manifest file. For more information visit the [`microsoft/vcpkg` repository](https://github.com/microsoft/vcpkg) on {% data variables.product.prodname_dotcom_the_website %} and see [What is manifest mode?](https://learn.microsoft.com/vcpkg/concepts/manifest-mode) in the Microsoft documentation.
203
203
204
204
{% endif %}
205
205
206
-
####yarn
206
+
### yarn
207
207
208
208
Dependabot supports vendored dependencies for v2 onwards.
209
209
210
210
{% ifversion dependabot-community-ecosystems %}
211
211
212
-
### Community-maintained ecosystems
212
+
##Supported community-maintained ecosystems
213
213
214
214
{% data reusables.dependabot.community-maintained-intro %} {% ifversion dependabot-julia-support %}
{% data variables.product.prodname_dependabot %} supports Julia projects that include `Project.toml`/`Manifest.toml` files. {% data variables.product.prodname_dependabot %} uses Julia's package manager to resolve and update dependencies.
225
225
226
226
{% endif %}
227
227
228
228
{% ifversion dependabot-opentofu-support %}
229
229
230
-
####OpenTofu
230
+
### OpenTofu
231
231
232
232
{% data variables.product.prodname_dependabot %} supports updating OpenTofu modules and providers in `.tf` and `.tofu` configuration files, including `terragrunt.hcl` files. If the `.terraform.lock.hcl` lockfile for provider checksums is present, {% data variables.product.prodname_dependabot %} will also update it.
233
233
234
234
{% endif %}
235
235
236
236
{% endif %}
237
237
238
-
####Pub
238
+
### Pub
239
239
240
240
{% data variables.product.prodname_dependabot %} won't perform an update for `pub` when the version that it tries to update to is ignored, even if an earlier version is available.
0 commit comments