To setup a DCO we require configuring probot for our GitHub Organization.
Navigate to https://github.com/apps/dco
Configureat the top right of the page
Choose the Organization to deploy the DCO to
At this point DCO configuration is complete for the organization. Next we need to configure each repository to require the DCO.
Navigate to the
Settings page and set the DCO for each repository
following these steps:
Branch protection rulesfor each branch which needs DCO enforcement
Set the following configurations:
Protect this branch
Require pull request reviews before merging
Dismiss stale pull request approvals when new commits are pushed
Require review from Code Owners
Require status checks to pass before merging * DCO * (any verify jobs)
Status checks will not appear until a job using one of them has ran at least once.