Is your enhancement related to a problem? Please describe.
We’re currently using Dependabot for dependency updates, but it’s limited by GitHub’s security model where it cannot access repository secrets (example), which blocks us from running full end-to-end tests that require Apple credentials.
This limitation introduces friction:
- We can’t automatically verify that dependency bumps pass secret-dependent E2E tests.
- As a result, human testing is required for many updates, adding overhead and slowing down our workflow.
Proposal
Switch from Dependabot to Renovate to manage dependency updates. Renovate runs as a GitHub Action or self-hosted process, meaning:
- It executes in the context of our GitHub Actions runner.
- It can access repo secrets (e.g., Apple credentials) when using secure workflows.
- We can fully automate E2E testing for dependency updates, removing the need for manual validation.
Tasks
Security Considerations
- Ensure workflows triggered by Renovate are tightly scoped and only run trusted code (do not run arbitrary PR code with access to secrets).
- Use branch protections or manual review requirements until we're confident in the new setup.
Designs
No response
Describe alternatives you've considered
If this works well here, then we can look to replicate to other repos that need to utilize a repo secret during testing to replace Dependabot with Renovate.
Code of Conduct
Is your enhancement related to a problem? Please describe.
We’re currently using Dependabot for dependency updates, but it’s limited by GitHub’s security model where it cannot access repository secrets (example), which blocks us from running full end-to-end tests that require Apple credentials.
This limitation introduces friction:
Proposal
Switch from Dependabot to Renovate to manage dependency updates. Renovate runs as a GitHub Action or self-hosted process, meaning:
Tasks
renovate.jsonor.github/renovate.json).pull_request_target) for secret access.github.actor == 'renovate[bot]'or similar).Security Considerations
Designs
No response
Describe alternatives you've considered
If this works well here, then we can look to replicate to other repos that need to utilize a repo secret during testing to replace Dependabot with Renovate.
Code of Conduct