5252143a33
PR Ready Gate / clear-labels (pull_request) Successful in 2s
CI / test (pull_request) Successful in 19s
CI / review (gpt-5, gpt, GPT_REVIEW_TOKEN) (pull_request) Failing after 6s
CI / review (anthropic--claude-4.6-sonnet, sonnet, SONNET_REVIEW_TOKEN) (pull_request) Failing after 10s
CI / review (gpt-5, security, ., rodin/security-patterns, SECURITY_REVIEW.md, SECURITY_REVIEW_TOKEN) (pull_request) Failing after 10s
- #19639: Use empty default for --gitea-url alias to remove ordering dependency - #19640: Upgrade slog.Warn to slog.Error for missing ReviewSuperseder (signals bug) - #19641: Remove orphaned comment fragment from buildSupersededBody relocation - #19642: Rename ProviderGithub → ProviderGitHub per Go acronym convention - #19643: Log resolution failures at debug level in SupersedeReviews
27 lines
615 B
Go
27 lines
615 B
Go
package vcs
|
|
|
|
// VCSProvider identifies a VCS platform. Using a typed string instead of bare
|
|
// strings makes provider values compiler-checkable and prevents typos from
|
|
// silently passing validation.
|
|
type VCSProvider string
|
|
|
|
const (
|
|
ProviderGitea VCSProvider = "gitea"
|
|
ProviderGitHub VCSProvider = "github"
|
|
)
|
|
|
|
// Valid reports whether p is a known VCS provider.
|
|
func (p VCSProvider) Valid() bool {
|
|
switch p {
|
|
case ProviderGitea, ProviderGitHub:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
// String returns the string representation of the provider.
|
|
func (p VCSProvider) String() string {
|
|
return string(p)
|
|
}
|