The main branch in public repositories SHOULD be protected such that:
"Do not allow bypassing the above settings" is enabled
Dismiss stale pull request approvals when new commits are pushed
Require status checks to pass before merging - Note that pre-commit should be a check that always passes and any testing that must pass can also be easily enforced with the checks mechanism
Require branches to be up to date before merging - a sub option of the above (this can still be enabled even if there are no checks present)
Naming conventions
Repositories SHOULD be prefixed with a department or project code (e.g. ds- for Digital Services, da- for Digital Archiving or tdr- for Transfer of Digital Records)