← all organisations

MetOffice / Practices

Continuous integration, dependency management, testing and commit discipline, measured from the repositories themselves.

Every claim here is measured against the file tree at HEAD and the commit history, for the 110 live repositories with real history. Archived repositories are excluded from the scorecards: judging a 2013 prototype against a 2026 standard tells you nothing useful.

Practice at a glance

42%
of live repos run GitHub Actions
46 of 110
5%
have Dependabot configured
the documented dependency policy
95%
have a README
basic discoverability
90%
carry a licence file
MIT is the GDS default

What stands out

42% of the live estate runs GitHub Actions.

RFC-123 made GitHub Actions the preferred CI platform, and the file system agrees: 46 of 110 live repositories carry a workflow.

Jenkins and Travis are archaeology here.

1 repositories carry a Jenkinsfile and 6 a .travis.yml, but among live repositories that falls to 1 and 3 respectively. GOV.UK does still run Jenkins for deployment where the manual says platform integration requires it - that machinery simply is not in these public repositories.

65% of merge commits came through the GitHub PR button.

The manual is explicit: merge via the GitHub UI so the PR number lands in the merge commit. 13.7k of 21k merge commits carry that signature, which is unusually high discipline for an estate this old and this large.

Conventional Commits never took hold.

Only 0.4% of commits use the feat:/fix: prefix convention, against 2% that reference a ticket identifier. GOV.UK's manual does not mandate Conventional Commits, and the history shows a house style of plain-English subjects averaging 40 characters.

70% of repositories default to main.

29 still default to master - almost entirely archived repositories frozen before the 2020 rename became standard.

Continuous integration

CI platform, whole estate

Counted across all repositories with history, including archived ones, so the historical platforms are visible.

GitHub ActionsGitHub Actions: 4848Jenkins (Jenkinsfile)Jenkins (Jenkinsfile): 11Travis CITravis CI: 66CircleCICircleCI: 00

Repository hygiene

Community health and documented conventions

Live repositories only. Bars are coloured by adoption: green above 75%, yellow above 45%, pink above 20%, red below.

READMEREADME: 104 of 110 (94.5%)95%104/110Licence fileMIT by GDS conventionLicence file: 99 of 110 (90.0%)90%99/110ci.yml workflowthe documented filenameci.yml workflow: 5 of 110 (4.5%)5%5/110.github/dependabot.ymldocumented policy.github/dependabot.yml: 6 of 110 (5.5%)5%6/110CODEOWNERSreview routingCODEOWNERS: 11 of 110 (10.0%)10%11/110PR templatePR template: 23 of 110 (20.9%)21%23/110CONTRIBUTINGCONTRIBUTING: 22 of 110 (20.0%)20%22/110SECURITY.mdvulnerability disclosureSECURITY.md: 1 of 110 (0.9%)1%1/110Code of conductCode of conduct: 6 of 110 (5.5%)5%6/110CHANGELOGCHANGELOG: 2 of 110 (1.8%)2%2/110Architecture decision recordsArchitecture decision records: 0 of 110 (0.0%)0%0/110

Tooling and testing

Build, container and test tooling

Live repositories only. Language-specific items are naturally capped by the share of repositories in that language.

DockerfileDockerfile: 5 of 110 (4.5%)5%5/110Docker Composelocal devDocker Compose: 0 of 110 (0.0%)0%0/110Terraform (.tf)Terraform (.tf): 0 of 110 (0.0%)0%0/110Helm chartHelm chart: 0 of 110 (0.0%)0%0/110.editorconfig.editorconfig: 3 of 110 (2.7%)3%3/110.rubocop.ymlRuby repos mostly.rubocop.yml: 0 of 110 (0.0%)0%0/110ESLint configESLint config: 1 of 110 (0.9%)1%1/110spec/ directoryRSpec, the GDS choicespec/ directory: 0 of 110 (0.0%)0%0/110test/ or tests/test/ or tests/: 22 of 110 (20.0%)20%22/110features/ (Cucumber)features/ (Cucumber): 0 of 110 (0.0%)0%0/110

How commits are written

Commit message habits

Out of 130.3k commits across the whole estate.

Merge commitsMerge commits: 21k21k...of which 'Merge pull request #n'...of which 'Merge pull request #n': 13.7k13.7kReference a ticket (ABC-123)Reference a ticket (ABC-123): 2.9k2.9kConventional Commits (feat:, fix:)Conventional Commits (feat:, fix:): 468468RevertsReverts: 700700

Most-referenced ticket prefixes

The trace of the issue trackers GDS has used over fifteen years.

CDDSOCDDSO: 2.2k2.2kOILOIL: 381381PIRPIR: 4646ISSUEISSUE: 3939CAPCAP: 3535WDHVWDHV: 2525BSDBSD: 2323JENKINSJENKINS: 1818JAGJAG: 1818CDDSCDDS: 1616SPESVSPESV: 1313UKESM1UKESM1: 1212GPLGPL: 1212AGASSIAGASSI: 1111CFCF: 88

Default branch

mainmain: 8080mastermaster: 2929developdevelop: 55trunktrunk: 11