- Integrate/migrate disparate source control systems
- GitHub
- Azure Repos
- Design authentication strategies
- Design approach for managing large binary files
- Git LFS
- Design approach for cross repository sharing
- Git sub-modules
- packages
- Implement workflow hooks
- Design approach for efficient code reviews
- GitHub code review assignments
- schedule reminders
- Pull Analytics
- Define Pull Requests (PR) guidelines to enforce work item correlation
- Implement branch merging restrictions
- branch policies
- branch protections
- manual
- Define branch strategy
- trunk based
- feature branch
- release branch
- GitHub flow
- Design and implement a PR workflow
- code reviews
- approvals
- Enforce static code analysis for code-quality consistency on PR
- Configure permissions in the source control repository
- Organize the repository with git-tags
- Plan for handling oversized repositories
- Plan for content recovery in all repository states
- Purge data from source control
- Integrate GitHub with DevOps pipelines
- Integrate GitHub with identity management solutions (Azure AD)
- Design for GitOps
- Design for ChatOps
- Integrate source control artifacts for human consumption
- Git changelog
- Integrate GitHub Codespaces