forge

package
v0.0.0-...-2b72c7c Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Forge

type Forge interface {
	CreateDeployment(ctx context.Context, repo plugin.Repository, name, url string, metadata *plugin.Metadata) error
	RemoveDeployment(ctx context.Context, repo plugin.Repository, name string) error
}

func GetForge

func GetForge(forge plugin.Forge, token string) (Forge, error)

func NewGithub

func NewGithub(_url, token string) (Forge, error)

func NewGitlab

func NewGitlab(url, token string) (Forge, error)

type Github

type Github struct {
	*github.Client
}

func (*Github) CreateDeployment

func (g *Github) CreateDeployment(ctx context.Context, repo plugin.Repository, name, url string, metadata *plugin.Metadata) error

func (*Github) RemoveDeployment

func (g *Github) RemoveDeployment(ctx context.Context, repo plugin.Repository, name string) error

type Gitlab

type Gitlab struct {
	*gitlab.Client
}

func (*Gitlab) CreateDeployment

func (g *Gitlab) CreateDeployment(ctx context.Context, repo plugin.Repository, name, url string, metadata *plugin.Metadata) error

func (*Gitlab) RemoveDeployment

func (g *Gitlab) RemoveDeployment(ctx context.Context, repo plugin.Repository, name string) error

Jump to

Keyboard shortcuts

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