link

package
v0.0.0-...-113f7ca Latest Latest
Warning

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

Go to latest
Published: May 4, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SpecOwner ...
	SpecOwner = "Azure"
	// SpecRepo ...
	SpecRepo = "azure-rest-api-specs"
	// SpecRepoPrefix ...
	SpecRepoPrefix = "https://github.com/Azure/azure-rest-api-specs/"
	// PullRequestPrefix ...
	PullRequestPrefix = "pull/"
	// DirectoryPrefix ...
	DirectoryPrefix = "tree/"
	// FilePrefix ...
	FilePrefix = "blob/"
	// CommitPrefix ...
	CommitPrefix = "commit/"
	// SDKRepo ...
	SDKRepo = "azure-sdk-for-go"
	// ReleaseIssueRepo SDK Release Request Repo ...
	ReleaseIssueRepo = "sdk-release-request"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Code

type Code string
const (
	// CodeSuccess marks the resolve is successful
	CodeSuccess Code = "Success"
	// CodeDataPlane marks the resolved readme belongs to a data plane package
	CodeDataPlane Code = "DataPlaneRequest"
	// CodePRNotMerged marks the resolve succeeds but the requested PR is not merged yet
	CodePRNotMerged Code = "PRNotMerged"
)
type CommitHashLink interface {
	GetCommitHash() (string, error)
}

CommitHashLink ...

type Readme

type Readme string

Readme represents a readme filepath

func GetReadmeFromPath

func GetReadmeFromPath(ctx context.Context, client *query.Client, path string) (Readme, error)

GetReadmeFromPath ...

func GetReadmePathFromChangedFiles

func GetReadmePathFromChangedFiles(ctx context.Context, client *query.Client, files []string) (Readme, error)

GetReadmePathFromChangedFiles ...

func (Readme) IsMgmt

func (r Readme) IsMgmt() bool

IsMgmt returns true when the readme belongs to a mgmt plane package

type ResolveResult

type ResolveResult interface {
	GetReadme() Readme
	GetCode() Code
}

ResolveResult ...

type Resolver

type Resolver interface {
	GetReleaseLink() string
	GetRequestLink() string
	Resolve() (ResolveResult, error)
}

Resolver represent a readme path resolver which resolves a link and produces a readme path

func NewCommitLink(ctx context.Context, client *query.Client, requestLink, releaseLink string) Resolver

NewCommitLink parses a commit link to its corresponding readme.md file link

func NewDirectoryLink(ctx context.Context, client *query.Client, requestLink, releaseLink string) Resolver

NewDirectoryLink parses a directory link to its corresponding readme.md file link

func NewFileLink(ctx context.Context, client *query.Client, requestLink, releaseLink string) Resolver

NewFileLink parses a file link to its corresponding readme.md file link

func NewPullRequestLink(ctx context.Context, client *query.Client, requestLink, releaseLink string) Resolver

NewPullRequestLink parses a pull request link to its corresponding readme.md file link

Jump to

Keyboard shortcuts

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