This repository is a Work In Progress and should not yet be used in production.
This repository runs a daily GitHub action that automatically approves and merges certain Dependabot PRs for opted-in GOV.UK repos, according to strict criteria set out in RFC-156, summarised below:
This service should ONLY be used to merge internal dependencies (excluding ‘major’ version updates). It should also only be enabled on repos which have sufficient test coverage (such as continuously deployed apps, as these have to reach 95% coverage). Deviate from the guidance at your own risk.
Note that govuk-dependabot-merger will avoid merging a PR if it has a failing GitHub Action CI build called test, as per convention. It will also avoid running altogether on weekends and bank holidays.
To opt into the govuk-dependabot-merger service, first create a .govuk_dependabot_merger.yml config file at the root of your repository. Configure the file with an array of dependencies and associated semver bumps that you would like the service to merge for you.
- dependency: govuk_publishing_components
- dependency: rubocop-govuk
After you’ve merged your config file into your main branch, you just need to add your repository to the config/repos_opted_in.yml list in govuk-dependabot-merger.