Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 5.72 KB

about-dependabot-version-updates.md

File metadata and controls

73 lines (49 loc) · 5.72 KB
title intro product redirect_from versions type topics shortTitle
About Dependabot version updates
You can use {% data variables.product.prodname_dependabot %} to keep the packages you use updated to the latest versions.
{% data reusables.gated-features.dependabot-version-updates %}
/github/administering-a-repository/about-dependabot
/github/administering-a-repository/about-github-dependabot
/github/administering-a-repository/about-github-dependabot-version-updates
/github/administering-a-repository/about-dependabot-version-updates
/code-security/supply-chain-security/about-dependabot-version-updates
/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot
/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates
fpt ghec ghes
*
*
> 3.2
overview
Dependabot
Version updates
Repositories
Dependencies
Pull requests
Dependabot version updates

{% data reusables.dependabot.enterprise-enable-dependabot %}

About {% data variables.product.prodname_dependabot_version_updates %}

{% data variables.product.prodname_dependabot %} takes the effort out of maintaining your dependencies. You can use it to ensure that your repository automatically keeps up with the latest releases of the packages and applications it depends on.

{% data reusables.dependabot.dependabot-updates-supported-repos-ecosystems %}

You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a dependabot.yml configuration file into your repository. The configuration file specifies the location of the manifest, or of other package definition files, stored in your repository. {% data variables.product.prodname_dependabot %} uses this information to check for outdated packages and applications. {% data variables.product.prodname_dependabot %} determines if there is a new version of a dependency by looking at the semantic versioning (semver) of the dependency to decide whether it should update to that version. For certain package managers, {% data variables.product.prodname_dependabot_version_updates %} also supports vendoring. Vendored (or cached) dependencies are dependencies that are checked in to a specific directory in a repository rather than referenced in a manifest. Vendored dependencies are available at build time even if package servers are unavailable. {% data variables.product.prodname_dependabot_version_updates %} can be configured to check vendored dependencies for new versions and update them if necessary.

When {% data variables.product.prodname_dependabot %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot %} raises a pull request to replace the outdated dependency with the new version directly. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "AUTOTITLE."

If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "AUTOTITLE."

{% data reusables.dependabot.pull-request-security-vs-version-updates %}

{% data reusables.dependabot.dependabot-updates-signed-commits %}

{% data reusables.dependabot.dependabot-updates-prs-and-actions %}

{% ifversion dependabot-on-actions-opt-in %}{% data reusables.dependabot.dependabot-updates-and-actions %} For more information, see "AUTOTITLE."{% endif %}

{% data reusables.dependabot.dependabot-tos %}

Frequency of {% data variables.product.prodname_dependabot %} pull requests

You specify how often to check each ecosystem for new versions in the configuration file: daily, weekly, or monthly.

{% data reusables.dependabot.initial-updates %} For more information, see "AUTOTITLE."

If you've enabled security updates, you'll sometimes see extra pull requests for security updates. These are triggered by a {% data variables.product.prodname_dependabot %} alert for a dependency on your default branch. {% data variables.product.prodname_dependabot %} automatically raises a pull request to update the vulnerable dependency.

{% data reusables.dependabot.version-updates-skip-scheduled-runs %}

{% ifversion dependabot-updates-paused %}

About automatic deactivation of {% data variables.product.prodname_dependabot_updates %}

{% data reusables.dependabot.automatically-pause-dependabot-updates %}

{% endif %}

{% ifversion dependabot-updates-rebase-30-days-cutoff %}{% data variables.product.prodname_dependabot %} also stops rebasing pull requests for version and security updates after 30 days, reducing notifications for inactive {% data variables.product.prodname_dependabot %} pull requests.{% endif %}

About notifications for {% data variables.product.prodname_dependabot %} version updates

You can filter your notifications on {% data variables.product.company_short %} to show notifications for pull requests created by {% data variables.product.prodname_dependabot %}. For more information, see "AUTOTITLE."