Skip to content

Commit b6b1fb1

Browse files
authored
[EDI] Dependabot supported ecosystems and repositories (#59253)
1 parent 7e91cc8 commit b6b1fb1

File tree

2 files changed

+26
-32
lines changed

2 files changed

+26
-32
lines changed

content/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,11 @@ redirect_from:
1818
contentType: reference
1919
---
2020

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.
2222

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).
2424

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 %}
3226
<!-- 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. -->
3327

3428
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--).

data/reusables/dependabot/supported-package-managers.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,25 +62,25 @@ For further information about ecosystem support for {% data variables.product.pr
6262

6363
{% ifversion dependabot-bun-support %}
6464

65-
#### Bun
65+
### Bun
6666

6767
{% 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.
6868

6969
{% endif %}
7070

71-
#### Cargo
71+
### Cargo
7272

7373
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).
7474

7575
{% ifversion dependabot-conda-support %}
7676

77-
#### Conda
77+
### Conda
7878

7979
{% data variables.product.prodname_dependabot %} support for Conda does **not include private registries, vendoring, or lock file updates**.
8080

8181
{% endif %}
8282

83-
#### Dev containers
83+
### Dev containers
8484

8585
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.
8686

@@ -90,7 +90,7 @@ This updater ensures Features are pinned to the latest `major` version in the as
9090

9191
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.
9292

93-
#### Docker
93+
### Docker
9494

9595
{% 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.
9696

@@ -104,21 +104,21 @@ In order for {% data variables.product.prodname_dependabot %} to fetch Docker me
104104

105105
{% ifversion dependabot-docker-compose-support %}
106106

107-
#### Docker Compose
107+
### Docker Compose
108108

109109
{% data variables.product.prodname_dependabot %} supports Docker Compose in a similar way to Docker. For more information, see [Docker](#docker).
110110

111111
{% endif %}
112112

113-
#### {% data variables.product.prodname_actions %}
113+
### {% data variables.product.prodname_actions %}
114114

115115
{% data variables.product.prodname_dependabot %} supports version updates for {% data variables.product.prodname_actions %} with the following caveats.
116116

117117
{% data reusables.actions.dependabot-version-updates-actions-caveats %}
118118

119119
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).
120120

121-
#### Gradle
121+
### Gradle
122122

123123
{% data variables.product.prodname_dependabot %} doesn't run Gradle but supports updates to the following files:
124124
* `build.gradle`, `build.gradle.kts` (for Kotlin projects)
@@ -134,25 +134,25 @@ For {% data variables.product.prodname_dependabot_security_updates %}, Gradle su
134134
> * 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.
135135
> * {% 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.
136136
137-
#### Helm Charts
137+
### Helm Charts
138138

139139
{% 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).
140140

141141
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).
142142

143143
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.
144144

145-
#### Maven
145+
### Maven
146146

147147
{% data variables.product.prodname_dependabot %} doesn't run Maven but supports updates to `pom.xml` files.
148148

149149
{% 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).
150150

151-
#### NuGet CLI
151+
### NuGet CLI
152152

153153
{% data variables.product.prodname_dependabot %} doesn't run the NuGet CLI but does support most features up until version 6.8.0.
154154

155-
#### pip and pip-compile
155+
### pip and pip-compile
156156

157157
{% data variables.product.prodname_dependabot %} supports updates to any `.txt` file.
158158

@@ -162,18 +162,18 @@ In addition, {% data variables.product.prodname_dependabot %} supports updates t
162162

163163
{% else %}
164164

165-
#### pnpm
165+
### pnpm
166166

167167
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).
168168
{% endif %}
169169

170-
#### poetry
170+
### poetry
171171

172172
The PEP 621 `project` section isn't currently supported for `poetry`.
173173

174174
{% ifversion dependabot-rust-toolchain-support %}
175175

176-
#### Rust toolchain
176+
### Rust toolchain
177177

178178
{% data variables.product.prodname_dependabot %} supports automatic updates for Rust toolchain versions defined in `rust-toolchain.toml` and `rust-toolchain` files.
179179

@@ -184,11 +184,11 @@ Supported update patterns {% data variables.product.prodname_dependabot %} can u
184184

185185
{% endif %}
186186

187-
#### Swift
187+
### Swift
188188

189189
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.
190190

191-
#### Terraform
191+
### Terraform
192192

193193
Terraform support includes:
194194
* Modules hosted on Terraform Registry or a publicly reachable Git repository.
@@ -197,19 +197,19 @@ Terraform support includes:
197197

198198
{% ifversion dependabot-vcpkg-support %}
199199

200-
#### vcpkg
200+
### vcpkg
201201

202202
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.
203203

204204
{% endif %}
205205

206-
#### yarn
206+
### yarn
207207

208208
Dependabot supports vendored dependencies for v2 onwards.
209209

210210
{% ifversion dependabot-community-ecosystems %}
211211

212-
### Community-maintained ecosystems
212+
## Supported community-maintained ecosystems
213213

214214
{% data reusables.dependabot.community-maintained-intro %} {% ifversion dependabot-julia-support %}
215215

@@ -219,23 +219,23 @@ Dependabot supports vendored dependencies for v2 onwards.
219219

220220
{% ifversion dependabot-julia-support %}
221221

222-
#### Julia
222+
### Julia
223223

224224
{% 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.
225225

226226
{% endif %}
227227

228228
{% ifversion dependabot-opentofu-support %}
229229

230-
#### OpenTofu
230+
### OpenTofu
231231

232232
{% 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.
233233

234234
{% endif %}
235235

236236
{% endif %}
237237

238-
#### Pub
238+
### Pub
239239

240240
{% 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.
241241

0 commit comments

Comments
 (0)