webgit

package
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GithubMergeRequest

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

func BuildWebgitMergeRequestGithub

func BuildWebgitMergeRequestGithub(ctx context.Context, client client.Client, namespace string, info v1alpha1.GithubPullRequestRef) (*GithubMergeRequest, error)

func (*GithubMergeRequest) Approve

func (g *GithubMergeRequest) Approve() error

func (*GithubMergeRequest) CreateMergeRequestNote

func (g *GithubMergeRequest) CreateMergeRequestNote(body string) (Note, error)

func (*GithubMergeRequest) GetMergeRequestNote

func (g *GithubMergeRequest) GetMergeRequestNote(noteId string) (Note, error)

func (*GithubMergeRequest) HasApproved

func (g *GithubMergeRequest) HasApproved() (bool, error)

func (*GithubMergeRequest) ListMergeRequestNotes

func (g *GithubMergeRequest) ListMergeRequestNotes() ([]Note, error)

func (*GithubMergeRequest) ListMergeRequestNotesAfter

func (g *GithubMergeRequest) ListMergeRequestNotesAfter(t time.Time) ([]Note, error)

func (*GithubMergeRequest) Unapprove

func (g *GithubMergeRequest) Unapprove() error

type GithubNote

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

func (*GithubNote) GetBody

func (n *GithubNote) GetBody() string

func (*GithubNote) GetCreatedAt

func (n *GithubNote) GetCreatedAt() time.Time

func (*GithubNote) GetId

func (n *GithubNote) GetId() string

func (*GithubNote) UpdateBody

func (n *GithubNote) UpdateBody(body string) error

type GitlabMergeRequest

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

func BuildWebgitMergeRequestGitlab

func BuildWebgitMergeRequestGitlab(ctx context.Context, client client.Client, namespace string, info v1alpha1.GitlabMergeRequestRef) (*GitlabMergeRequest, error)

func (*GitlabMergeRequest) Approve

func (g *GitlabMergeRequest) Approve() error

func (*GitlabMergeRequest) CreateMergeRequestNote

func (g *GitlabMergeRequest) CreateMergeRequestNote(body string) (Note, error)

func (*GitlabMergeRequest) GetMergeRequestNote

func (g *GitlabMergeRequest) GetMergeRequestNote(noteId string) (Note, error)

func (*GitlabMergeRequest) HasApproved

func (g *GitlabMergeRequest) HasApproved() (bool, error)

func (*GitlabMergeRequest) ListMergeRequestNotes

func (g *GitlabMergeRequest) ListMergeRequestNotes() ([]Note, error)

func (*GitlabMergeRequest) ListMergeRequestNotesAfter

func (g *GitlabMergeRequest) ListMergeRequestNotesAfter(t time.Time) ([]Note, error)

func (*GitlabMergeRequest) Unapprove

func (g *GitlabMergeRequest) Unapprove() error

type GitlabNote

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

func (*GitlabNote) GetBody

func (n *GitlabNote) GetBody() string

func (*GitlabNote) GetCreatedAt

func (n *GitlabNote) GetCreatedAt() time.Time

func (*GitlabNote) GetId

func (n *GitlabNote) GetId() string

func (*GitlabNote) UpdateBody

func (n *GitlabNote) UpdateBody(body string) error

type MergeRequestInterface

type MergeRequestInterface interface {
	HasApproved() (bool, error)
	Approve() error
	Unapprove() error

	CreateMergeRequestNote(body string) (Note, error)
	GetMergeRequestNote(noteId string) (Note, error)
	ListMergeRequestNotes() ([]Note, error)
	ListMergeRequestNotesAfter(t time.Time) ([]Note, error)
}

func BuildWebgitMergeRequest

func BuildWebgitMergeRequest(ctx context.Context, client client.Client, namespace string, holder v1alpha1.PullRequestRefHolder) (MergeRequestInterface, error)

type Note

type Note interface {
	GetId() string
	GetBody() string

	UpdateBody(body string) error
	GetCreatedAt() time.Time
}

Jump to

Keyboard shortcuts

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