Documentation ¶
Overview ¶
Package repo handles configuration of VCS repositories.
Index ¶
Constants ¶
View Source
const PurgerLockID int64 = 179366396344335598
PurgerLockID is a unique ID guaranteeing only one purger on a cluster is running at any time.
Variables ¶
This section is empty.
Functions ¶
func NewService ¶
Types ¶
type ConnectOptions ¶
type ConnectOptions struct { ConnectionType // OTF resource type VCSProviderID string // vcs provider of repo ResourceID string // ID of OTF resource RepoPath string }
type Connection ¶
Connection is a connection between a VCS repo and an OTF resource.
type ConnectionType ¶
type ConnectionType int
ConnectionType identifies the OTF resource type in a VCS connection.
const ( WorkspaceConnection ConnectionType = iota ModuleConnection )
type DisconnectOptions ¶
type DisconnectOptions struct { ConnectionType // OTF resource type ResourceID string // ID of OTF resource }
type Options ¶
type Options struct { logr.Logger CloudService cloud.Service *sql.DB *pubsub.Broker internal.HostnameService VCSProviderService vcsprovider.Service organization.OrganizationService }
type Purger ¶ added in v0.0.53
type Purger struct { DB purgerDB logr.Logger pubsub.Subscriber Service }
Purge purges webhooks that are no longer in use.
type RepoService ¶
type RepoService = Service
type Service ¶
type Service interface { // Connect adds a connection between a VCS repo and an OTF resource. A // webhook is created if one doesn't exist already. Connect(ctx context.Context, opts ConnectOptions) (*Connection, error) // Disconnect removes a connection between a VCS repo and an OTF // resource. If there are no more connections then its // webhook is removed. Disconnect(ctx context.Context, opts DisconnectOptions) error // Subscribe to incoming VCS events Subscribe(cb Callback) // contains filtered or unexported methods }
Service manages VCS repositories
type Subscriber ¶ added in v0.1.4
type Subscriber interface {
Subscribe(cb Callback)
}
type SynchroniseOptions ¶
Click to show internal directories.
Click to hide internal directories.