Files
ForgeBucket/internal/events/subjects.go
T

49 lines
1.4 KiB
Go

package events
// Subject constants for all platform events.
// Wildcards: ">" matches one or more tokens, "*" matches exactly one token.
const (
// Repository lifecycle
SubjectRepoCreated = "repo.created"
SubjectRepoDeleted = "repo.deleted"
SubjectRepoUpdated = "repo.updated"
// Git push
SubjectPushReceived = "push.received"
// Pull requests
SubjectPROpened = "pr.opened"
SubjectPRMerged = "pr.merged"
SubjectPRClosed = "pr.closed"
SubjectPRReopened = "pr.reopened"
SubjectPRUpdated = "pr.updated"
// Issues
SubjectIssueOpened = "issue.opened"
SubjectIssueClosed = "issue.closed"
SubjectIssueReopened = "issue.reopened"
// CI/CD (Phase 2B)
SubjectPipelineTriggered = "pipeline.triggered"
SubjectPipelineStarted = "pipeline.started"
SubjectPipelineCompleted = "pipeline.completed"
SubjectPipelineFailed = "pipeline.failed"
SubjectJobQueued = "job.queued"
SubjectJobStarted = "job.started"
SubjectJobCompleted = "job.completed"
SubjectJobFailed = "job.failed"
SubjectArtifactPublished = "artifact.published"
// Deployments (Phase 3A)
SubjectDeploymentStarted = "deployment.started"
SubjectDeploymentSucceeded = "deployment.succeeded"
SubjectDeploymentFailed = "deployment.failed"
SubjectDeploymentRolledBack = "deployment.rolled_back"
// Environments (Phase 3D)
SubjectEnvironmentDriftDetected = "environment.drift_detected"
// Audit
SubjectAuditEvent = "audit.event"
)