Help us shape the future of Go! Take the 2026 Go Developer Survey

github

package
v0.2.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2026 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppJWT

func AppJWT(appID string, key *rsa.PrivateKey) (string, error)

func ParseAppKey

func ParseAppKey(raw []byte) (*rsa.PrivateKey, error)

func VerifyOperationOwner

func VerifyOperationOwner(change forge.Change, reference forge.RepoRef, operationID string, headBranch string, targetBranch string, actorID string) bool

Types

type AppConfig

type AppConfig struct {
	AppID          string
	InstallationID string
	PrivateKeyPEM  []byte `json:"-"`
}

func (AppConfig) GoString

func (a AppConfig) GoString() string

func (AppConfig) LogValue

func (a AppConfig) LogValue() slog.Value

func (AppConfig) String

func (a AppConfig) String() string

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

func New

func New(config forge.Config) (*Provider, error)

func NewApp

func NewApp(ctx context.Context, cfg forge.Config, app AppConfig) (*Provider, error)

func (*Provider) Behind

func (p *Provider) Behind(ctx context.Context, r forge.RepoRef, base, head string) (int, error)

func (*Provider) CancelNativeQueue

func (p *Provider) CancelNativeQueue(ctx context.Context, request forge.QueueCancelRequest) (forge.QueueState, error)

func (*Provider) CancelPipeline

func (p *Provider) CancelPipeline(ctx context.Context, in forge.PipelineRequest) (forge.DeploymentStatus, error)

func (*Provider) CloseChange

func (p *Provider) CloseChange(ctx context.Context, in forge.CloseChangeRequest) (forge.Change, error)

func (*Provider) CloseIdleConnections

func (p *Provider) CloseIdleConnections()

func (*Provider) CommentChange

func (p *Provider) CommentChange(ctx context.Context, in forge.CommentChangeRequest) (forge.Change, error)

func (*Provider) CreateChange

func (p *Provider) CreateChange(ctx context.Context, request forge.CreateChangeRequest) (forge.Change, error)

func (*Provider) DecodeEvent

func (p *Provider) DecodeEvent(headers http.Header, payload []byte) (forge.Event, error)

func (*Provider) EvaluateNativeEligibility

func (p *Provider) EvaluateNativeEligibility(ctx context.Context, r forge.RepoRef, id string) (forge.NativeEligibility, error)

func (*Provider) EvaluateQueuePrerequisites

func (p *Provider) EvaluateQueuePrerequisites(ctx context.Context, r forge.RepoRef, id string) (forge.NativeEligibility, forge.CheckRule, error)

func (*Provider) FindChangeByOperation

func (p *Provider) FindChangeByOperation(ctx context.Context, reference forge.RepoRef, operationID string, headBranch string, targetBranch string) (*forge.Change, error)

func (*Provider) GetRepository

func (p *Provider) GetRepository(ctx context.Context, reference forge.RepoRef) (forge.Repository, error)

func (*Provider) ListAdvisories

func (p *Provider) ListAdvisories(ctx context.Context, reference forge.RepoRef) ([]forge.Advisory, error)

func (*Provider) ListAllowedWorkflows

func (p *Provider) ListAllowedWorkflows(ctx context.Context, reference forge.RepoRef) ([]forge.Workflow, error)

func (*Provider) ListBotWork

func (p *Provider) ListBotWork(ctx context.Context, reference forge.RepoRef) ([]forge.Change, error)

func (*Provider) ListChecks

func (p *Provider) ListChecks(ctx context.Context, reference forge.RepoRef, ref string) ([]forge.Check, error)

func (*Provider) ListIssues

func (p *Provider) ListIssues(ctx context.Context, reference forge.RepoRef) ([]forge.Issue, error)

func (*Provider) ListRepositories

func (p *Provider) ListRepositories(ctx context.Context, request forge.InventoryRequest) (domain.Page[forge.Repository], error)

func (*Provider) PermissionsURL

func (p *Provider) PermissionsURL(ctx context.Context) (string, error)

func (*Provider) ProbeCapabilities

func (p *Provider) ProbeCapabilities(ctx context.Context) (forge.Capabilities, error)

func (*Provider) ReadApprovals

func (p *Provider) ReadApprovals(ctx context.Context, r forge.RepoRef, id string) ([]forge.Approval, error)

func (*Provider) ReadChange

func (p *Provider) ReadChange(ctx context.Context, reference forge.RepoRef, changeID string) (forge.Change, error)

func (*Provider) ReadCheckLog

func (p *Provider) ReadCheckLog(ctx context.Context, reference forge.RepoRef, checkID string) (string, error)

func (*Provider) ReadCommitProof

func (p *Provider) ReadCommitProof(ctx context.Context, r forge.RepoRef, sha string) (forge.CommitProof, error)

func (*Provider) ReadDeploymentGates

func (p *Provider) ReadDeploymentGates(ctx context.Context, r forge.RepoRef, environment string) (forge.DeploymentGates, error)

func (*Provider) ReadDeploymentStatus

func (p *Provider) ReadDeploymentStatus(ctx context.Context, reference forge.RepoRef, runID string) (forge.DeploymentStatus, error)

func (*Provider) ReadEffectiveRules

func (p *Provider) ReadEffectiveRules(ctx context.Context, r forge.RepoRef, branch string) (forge.Rules, error)

func (*Provider) ReadExecutionCheck

func (p *Provider) ReadExecutionCheck(ctx context.Context, repository forge.RepoRef, id string) (forge.ExecutionCheck, error)

func (*Provider) ReadFileAtRef

func (p *Provider) ReadFileAtRef(ctx context.Context, reference forge.RepoRef, filePath string, ref string) (forge.File, error)

func (*Provider) ReadMergeResult

func (p *Provider) ReadMergeResult(ctx context.Context, r forge.RepoRef, id string) (forge.MergeResult, error)

func (*Provider) ReadQueueState

func (p *Provider) ReadQueueState(ctx context.Context, r forge.RepoRef, id string) (forge.QueueState, error)

func (*Provider) ReadSourceManifest

func (p *Provider) ReadSourceManifest(ctx context.Context, r forge.RepoRef, commit string) (forge.SourceManifest, error)

func (*Provider) ReconcileChanges

func (p *Provider) ReconcileChanges(ctx context.Context, reference forge.RepoRef, cursor string) (domain.Page[forge.Change], error)

func (*Provider) RefreshAppBranch

func (p *Provider) RefreshAppBranch(ctx context.Context, in forge.RefreshBranchRequest) error

func (*Provider) RequestAllowedRecovery

func (p *Provider) RequestAllowedRecovery(ctx context.Context, in forge.PipelineRequest) (forge.DeploymentStatus, error)

func (*Provider) RequestNativeMergeOrQueue

func (p *Provider) RequestNativeMergeOrQueue(ctx context.Context, in forge.MergeRequest) (forge.MergeResult, error)

func (*Provider) RequestReview

func (p *Provider) RequestReview(ctx context.Context, reference forge.RepoRef, changeID string, reviewers []string) error

func (*Provider) ResolveRef

func (p *Provider) ResolveRef(ctx context.Context, reference forge.RepoRef, ref string) (string, error)

func (*Provider) TriggerOrObservePipeline

func (p *Provider) TriggerOrObservePipeline(ctx context.Context, in forge.PipelineRequest) (forge.DeploymentStatus, error)

func (*Provider) UpdateAppBranch

func (p *Provider) UpdateAppBranch(ctx context.Context, in forge.UpdateBranchRequest) (string, error)

func (*Provider) VerifyWebhook

func (p *Provider) VerifyWebhook(headers http.Header, payload []byte) error

func (*Provider) WithBranchAuthorizer

func (p *Provider) WithBranchAuthorizer(fn func(context.Context, forge.UpdateBranchRequest) error) *Provider

func (*Provider) WithBranchRefreshAuthorizer

func (p *Provider) WithBranchRefreshAuthorizer(fn func(context.Context, forge.RefreshBranchRequest) error) *Provider

func (*Provider) WithChangeAuthorizer

func (p *Provider) WithChangeAuthorizer(fn func(context.Context, forge.CreateChangeRequest) error) *Provider

func (*Provider) WithDeliveryGuard

func (p *Provider) WithDeliveryGuard(guard forge.DeliveryGuard) *Provider

func (*Provider) WithGraphQL

func (p *Provider) WithGraphQL(endpoint string, client forge.HTTPClient) (*Provider, error)

func (*Provider) WithMergeGuard

func (p *Provider) WithMergeGuard(fn MergeGuard) *Provider

func (*Provider) WithReviewAuthorizer

func (p *Provider) WithReviewAuthorizer(fn func(context.Context, forge.RepoRef, string, []string) error) *Provider

func (*Provider) WriteExecutionCheck

func (p *Provider) WriteExecutionCheck(ctx context.Context, in forge.ExecutionCheckRequest) (forge.ExecutionCheck, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL