git

package
v0.0.0-...-305ff81 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTestRepo

func NewTestRepo(t testing.TB) testRepo

Types

type Client

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

func NewClient

func NewClient(env nolibgit.Environment) (*Client, error)

func (*Client) ApplyPatch

func (c *Client) ApplyPatch(patchContents string, dir patch.Direction) error

func (*Client) Exec

func (gs *Client) Exec(name string) *GitExecBuilder

func (*Client) StageFile

func (c *Client) StageFile(file File) error

func (*Client) StagedChanges

func (c *Client) StagedChanges() ([]string, error)

func (*Client) StagedFiles

func (c *Client) StagedFiles() ([]File, error)

func (*Client) UnstageFile

func (c *Client) UnstageFile(file File) error

func (*Client) UnstagedChanges

func (c *Client) UnstagedChanges() ([]string, error)

func (*Client) UnstagedFiles

func (c *Client) UnstagedFiles() ([]File, error)

func (*Client) UpdateRepository

func (c *Client) UpdateRepository() error

type File

type File struct {
	Path   string
	Status FileStatus
}

type FileStatus

type FileStatus int
const (
	FileStatusUnmodified FileStatus = iota
	FileStatusAdded
	FileStatusDeleted
	FileStatusModified
	FileStatusRenamed
	FileStatusCopied
	FileStatusIgnored
	FileStatusUntracked
	FileStatusTypeChange
	FileStatusUnreadable
	FileStatusConflicted
)

type GitExecBuilder

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

func Exec

func Exec(env nolibgit.Environment, repo *git.Repository, name string) *GitExecBuilder

func (*GitExecBuilder) Run

func (eb *GitExecBuilder) Run() error

func (*GitExecBuilder) SkipUpdate

func (eb *GitExecBuilder) SkipUpdate() *GitExecBuilder

func (*GitExecBuilder) WithArgs

func (eb *GitExecBuilder) WithArgs(a ...string) *GitExecBuilder

func (*GitExecBuilder) WithStderr

func (eb *GitExecBuilder) WithStderr(w io.Writer) *GitExecBuilder

func (*GitExecBuilder) WithStdin

func (eb *GitExecBuilder) WithStdin(r io.Reader) *GitExecBuilder

func (*GitExecBuilder) WithStdout

func (eb *GitExecBuilder) WithStdout(w io.Writer) *GitExecBuilder

Jump to

Keyboard shortcuts

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