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

azuredevops

package
v0.17.1 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2026 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Package azuredevops is the source adapter for Azure DevOps Services and Azure DevOps Server (R-091). It signs in with a personal access token, with Microsoft Entra ID (a person's OAuth authorization, or a service principal's client credentials), or with an SSH key, and reads every form Azure DevOps writes a repository address in — including the legacy {organization}.visualstudio.com one — so core never has to (R-251).

Index

Constants

View Source
const Kind = "azuredevops"

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 an Azure DevOps organization or server.

func New

func New() *Adapter

New returns an unconfigured adapter.

func (*Adapter) BeginAuthorization

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

BeginAuthorization starts a Microsoft Entra ID authorization.

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 polls the device code or exchanges the browser's.

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 reads the address into organization (or collection), project and repository, and scores it against the connection's scope.

func (*Adapter) GitCredential

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

GitCredential is the personal access token, an Entra ID token (refreshed or minted here), or the SSH 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 the organization's (or the project's) repositories.

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