Bilingual navigation: Versión en Español
Category: Source Control Management (scm)
Provider: GitHub (Microsoft)
Profile Status: Active / Default
GitHub acts as the primary Source Control Management (SCM) provider for Evolith products. It satisfies the following core SCM capabilities:
- Distributed version control (Git hosting)
- Peer code review via Pull Requests
- Branch protection rules and merge criteria enforcement
- Issue tracking (basic work management integration)
- Advanced ALM features require GitHub Enterprise or third-party integrations.
- Webhooks delivery requires external ingress configuration.
- Supported: GitHub Cloud (SaaS), GitHub Enterprise Server (On-Premises).
- Default: GitHub Cloud.
- Open source and internal repositories operate under standard GitHub TOS.
- Enterprise features (advanced branch protections, required reviews, SSO) require a GitHub Enterprise license.
- Isolation is managed via GitHub Organizations and Teams.
- Data residency is subject to GitHub Cloud geographic locations unless using GitHub Enterprise Server deployed within an isolated boundary.
- MFA must be enforced at the Organization level for all developers.
- Fine-grained Personal Access Tokens (PATs) or GitHub Apps are preferred over classic PATs for CI/CD integration.
- Commit signature verification should be enabled for critical repositories.
Evolith integrates with GitHub through the Evolith SCM Adapter, abstracting GitHub-specific APIs (Octokit/GraphQL) behind generic interfaces (e.g., IRepositoryProvider, IPullRequestReviewer).
- Immutable commit hashes (SHA-1/SHA-256)
- Signed commit evidence
- Pull Request approval events (recorded via webhooks)
- Branch protection compliance statuses
GitHub can be replaced by any provider supporting standard Git operations (GitLab, Bitbucket, Azure Repos). Migration Path:
- Git mirror clone and push to the new provider.
- Re-implement the
IScmAdapterfor the target platform's REST/GraphQL API. - Migrate CI/CD pipeline triggers.
- None specific to this provider; governed by Core SCM selection rules.