git

package
v1.2.4 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LFSRequiredFile = ".lfs-required"
	LFSConfigFile   = ".lfsconfig"
)
View Source
const (
	NilStep    string = ""
	MergeStep  string = "merge"
	RebaseStep string = "rebase"
)

Variables

This section is empty.

Functions

func IsLFSAvailable added in v1.1.0

func IsLFSAvailable() bool

IsLFSAvailable returns 'true' if git-lfs is installed.

func IsLFSHook added in v1.1.0

func IsLFSHook(hookName string) bool

IsLFSHook returns whether the hookName is supported by Git LFS.

Types

type Repository

type Repository struct {
	Fs        afero.Fs
	HooksPath string
	RootPath  string
	GitPath   string
	InfoPath  string
}

Repository represents a git repository.

func NewRepository

func NewRepository(fs afero.Fs) (*Repository, error)

NewRepository returns a Repository or an error, if git repository it not initialized.

func (*Repository) AllFiles

func (r *Repository) AllFiles() ([]string, error)

StagedFiles returns a list of all files in repository or an error if git command fails.

func (*Repository) Branch added in v1.2.2

func (r *Repository) Branch() string

func (*Repository) FilesByCommand added in v1.0.4

func (r *Repository) FilesByCommand(command string) ([]string, error)

FilesByCommand accepts git command and returns its result as a list of filepaths.

func (*Repository) PushFiles

func (r *Repository) PushFiles() ([]string, error)

PushFiles returns a list of files that are ready to be pushed or an error if git command fails.

func (*Repository) RemoteFolder added in v1.2.0

func (r *Repository) RemoteFolder(url string) string

RemoteFolder returns the path to the folder where the remote repository is located.

func (*Repository) RemotesFolder added in v1.2.0

func (r *Repository) RemotesFolder() string

RemotesFolder returns the path to the lefthook remotes folder.

func (*Repository) StagedFiles

func (r *Repository) StagedFiles() ([]string, error)

StagedFiles returns a list of staged files or an error if git command fails.

func (*Repository) State

func (r *Repository) State() State

func (*Repository) SyncRemote added in v1.2.0

func (r *Repository) SyncRemote(url, ref string) error

SyncRemote clones or pulls the latest changes for a git repository that was specified as a remote config repository. If successful, the path to the root of the repository will be returned.

type State

type State struct {
	Branch, Step string
}

Jump to

Keyboard shortcuts

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