codeberg

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewProvider

func NewProvider(token string) globalEntities.ForgeProvider

NewProvider creates a new Codeberg provider with the given API token.

func NewProviderWithClient

func NewProviderWithClient(token string, client *http.Client) globalEntities.ForgeProvider

NewProviderWithClient creates a new Codeberg provider with the given API token and an explicit HTTP client. If client is nil, a default client with the standard timeout is used. This is primarily intended for testing.

Types

type Provider

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

Provider implements ForgeProvider, LocalGitAuthProvider, and MirrorProvider for Codeberg (Forgejo).

func (*Provider) AuthToken

func (p *Provider) AuthToken() string

func (*Provider) CloneURL

func (p *Provider) CloneURL(repo globalEntities.Repository) string

func (*Provider) ConfigureTransport

func (p *Provider) ConfigureTransport()

func (*Provider) CreateBranchWithChanges

func (p *Provider) CreateBranchWithChanges(
	ctx context.Context,
	repo globalEntities.Repository,
	input globalEntities.BranchInput,
) error

func (*Provider) DiscoverRepositories

func (p *Provider) DiscoverRepositories(
	ctx context.Context,
	org string,
) ([]globalEntities.Repository, error)

func (*Provider) GetAuthMethods

func (p *Provider) GetAuthMethods(_ string) []transport.AuthMethod

func (*Provider) GetFileContent

func (p *Provider) GetFileContent(
	ctx context.Context,
	repo globalEntities.Repository,
	path string,
) (string, error)

func (*Provider) GetServiceType

func (p *Provider) GetServiceType() globalEntities.ServiceType

func (*Provider) GetTags

func (p *Provider) GetTags(
	ctx context.Context,
	repo globalEntities.Repository,
) ([]string, error)

func (*Provider) HasFile

func (p *Provider) HasFile(
	ctx context.Context,
	repo globalEntities.Repository,
	path string,
) bool

func (*Provider) ListFiles

func (p *Provider) ListFiles(
	ctx context.Context,
	repo globalEntities.Repository,
	pattern string,
) ([]globalEntities.File, error)

func (*Provider) MatchesURL

func (p *Provider) MatchesURL(rawURL string) bool

func (*Provider) MigrateRepository

func (p *Provider) MigrateRepository(
	ctx context.Context,
	input globalEntities.MirrorInput,
) error

MigrateRepository creates a mirror repository on Codeberg by migrating from a source URL. When Mirror is true, Codeberg will periodically pull updates from the source.

func (*Provider) Name

func (p *Provider) Name() string

func (*Provider) PrepareCloneURL

func (p *Provider) PrepareCloneURL(cloneURL string) string

func (*Provider) PullRequestExists

func (p *Provider) PullRequestExists(
	ctx context.Context,
	repo globalEntities.Repository,
	sourceBranch string,
) (bool, error)

func (*Provider) SSHCloneURL

func (p *Provider) SSHCloneURL(repo globalEntities.Repository, sshAlias string) string

Jump to

Keyboard shortcuts

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