-
Notifications
You must be signed in to change notification settings - Fork 63.7k
Clarify that Dependabot workflows bypass Actions policy checks and disablement #38421
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
0e586da
8e7c88d
a9bfc12
6718429
aa89799
7a09151
726efeb
02da4ea
f5131e5
2fc7dcf
3939004
a8c1a71
08783c5
3932adc
254391b
e5dbcc8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -35,6 +35,9 @@ | |
|
||
## About {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_actions %} | ||
|
||
> [!IMPORTANT] | ||
> If {% data variables.product.prodname_dependabot %} is enabled for a repository, it will always run—**bypassing both GitHub Actions policy checks and disablement**. This means Dependabot workflows will still execute even if GitHub Actions is disabled or restricted by enterprise or organization policies. | ||
|
||
{% data variables.product.prodname_dependabot %} creates pull requests to keep your dependencies up to date. You can use {% data variables.product.prodname_actions %} to perform automated tasks when these pull requests are created. For example, fetch additional artifacts, add labels, run tests, or otherwise modify the pull request. | ||
|
||
{% data reusables.dependabot.working-with-actions-considerations %} For more information, see [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions). | ||
|
@@ -187,6 +190,18 @@ | |
> [!NOTE] | ||
> If you use status checks to test pull requests, you should enable **Require status checks to pass before merging** for the target branch for {% data variables.product.prodname_dependabot %} pull requests. This branch protection rule ensures that pull requests are not merged unless **all the required status checks pass**. For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule). | ||
|
||
## 📌 Dependabot and GitHub Actions Policies | ||
|
||
Normally, whether a workflow can run in a repository depends on GitHub Actions **policy checks** and whether GitHub Actions is **enabled** at the organization or repository level. These controls can restrict workflows from running—especially when external actions are blocked or GitHub Actions is disabled entirely. | ||
jc-clark marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
However, when {% data variables.product.prodname_dependabot %} is enabled for a repository, its workflows will always run—**bypassing both Actions policy checks and disablement**. | ||
|
||
* {% data variables.product.prodname_dependabot %} workflows are not blocked by Actions disablement or enterprise policy restrictions. | ||
Check failure on line 199 in content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md
|
||
* The actions referenced within these workflows are also allowed to run, even if external actions are disallowed. | ||
* This behavior aligns with GitHub's organizational ruleset workflows, which may override repository-level settings. | ||
kbukum1 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners). | ||
|
||
## Investigating failed workflow runs | ||
|
||
If your workflow run fails, check the following: | ||
|
@@ -194,7 +209,7 @@ | |
* You are running the workflow only when the correct actor triggers it. | ||
* You are checking out the correct `ref` for your `pull_request`. | ||
* Your secrets are available in {% data variables.product.prodname_dependabot %} secrets rather than as {% data variables.product.prodname_actions %} secrets. | ||
* You have a `GITHUB_TOKEN` with the correct permissions. | ||
Check failure on line 212 in content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md
|
||
|
||
For information on writing and debugging {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/learn-github-actions). | ||
|
||
|
Uh oh!
There was an error while loading. Please reload this page.