SCM
Screwdriver is compatible with three different Source Code Management options: GitHub, GitLab, and Bitbucket, with varying levels of feature support.
Feature Support
| Feature | scm-github | scm-gitlab | scm-bitbucket |
|---|---|---|---|
| source paths | ✅ | ||
| code coverage | ✅ | ||
| deploy keys | ✅ | ||
| private repo | ✅ | ||
| tag/release filtering | ✅ | ||
| external config | ✅ | ✅ | ✅ |
| read-only SCM | ✅ | ✅ | ✅ |
| source directory | ✅ | ✅ | ✅ |
| pull requests (~pr) | ✅ | ✅ | |
| branch filtering | ✅ | ✅ | ✅ |
| subscribe notifications | ✅ | ✅ | ✅ |
| ignoreCommitsBy | ✅ | ✅ | ✅ |
| webhooks (~commit) | ✅ | ✅ | ✅ |