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

bitbucket

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2026 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

Package bitbucket is the source adapter for Bitbucket Cloud and Bitbucket Data Center (R-091). The host decides which: bitbucket.org is Cloud, any other host is a Data Center server. It signs in with an access token or an API token, with an OAuth consumer (Cloud), or with an SSH access key.

Index

Constants

View Source
const Kind = "bitbucket"

Kind is the adapter's kind string.

Variables

This section is empty.

Functions

func Info

func Info() api.KindInfo

Info describes the kind for the console's and the CLI's forms.

Types

type Adapter

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

Adapter is one connection to Bitbucket Cloud or a Bitbucket Data Center.

func New

func New() *Adapter

New returns an unconfigured adapter.

func (*Adapter) BeginAuthorization

func (a *Adapter) BeginAuthorization(_ context.Context, req api.AuthorizationRequest) (api.Authorization, error)

BeginAuthorization sends the person's browser to Bitbucket Cloud.

func (*Adapter) Category

func (a *Adapter) Category() api.Category

func (*Adapter) CompleteAuthorization

func (a *Adapter) CompleteAuthorization(ctx context.Context, req api.AuthorizationCompletion) (api.AuthorizationResult, error)

CompleteAuthorization exchanges the code the callback received.

func (*Adapter) Configure

func (a *Adapter) Configure(_ context.Context, raw json.RawMessage) error

Configure reads the connection's settings and credentials.

func (*Adapter) Covers

func (a *Adapter) Covers(repoURL string) int

Covers scores the address by workspace (Cloud) or project key (Data Center).

func (*Adapter) GitCredential

func (a *Adapter) GitCredential(ctx context.Context, repoURL string) (api.GitCredential, error)

GitCredential is the token, the OAuth token (refreshed here), or the key.

func (*Adapter) HealthCheck

func (a *Adapter) HealthCheck(context.Context) error

HealthCheck succeeds once configured. Whether the credential still works is learned at the next clone or listing, which reports it (R-146).

func (*Adapter) Kind

func (a *Adapter) Kind() string

func (*Adapter) ListBranches

func (a *Adapter) ListBranches(ctx context.Context, repoURL string) ([]string, error)

ListBranches lists a repository's branches.

func (*Adapter) ListRepositories

func (a *Adapter) ListRepositories(ctx context.Context, req api.ListRepositoriesRequest) ([]api.Repository, error)

ListRepositories lists repositories the credential can read, in the workspace or project when the connection is limited to one.

func (*Adapter) Refresh

func (a *Adapter) Refresh(ctx context.Context) (map[string]secret.Value, error)

Refresh renews an expired OAuth access token and returns the tokens to store. Nil for every other method, and for a token still good.

func (*Adapter) SourceCapabilities

func (a *Adapter) SourceCapabilities() api.SourceCapabilities

Jump to

Keyboard shortcuts

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