package gitutil

import "github.com/docker/buildx/util/gitutil"

Index

Functions

func GitAdd

func GitAdd(tb testing.TB, file string)

func GitCheckoutBranch

func GitCheckoutBranch(tb testing.TB, name string)

func GitCommit

func GitCommit(tb testing.TB, msg string)

func GitInit

func GitInit(tb testing.TB)

func GitSetRemote

func GitSetRemote(tb testing.TB, url string)

func GitTag

func GitTag(tb testing.TB, tag string)

func Mktmp

func Mktmp(tb testing.TB) string

Types

type Git

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

Git represents an active git object

func New

func New(opts ...Option) *Git

New initializes a new git client

func (*Git) FullCommit

func (c *Git) FullCommit() (string, error)

func (*Git) IsDirty

func (c *Git) IsDirty() bool

func (*Git) IsInsideWorkTree

func (c *Git) IsInsideWorkTree() bool

func (*Git) RemoteURL

func (c *Git) RemoteURL() (string, error)

func (*Git) RootDir

func (c *Git) RootDir() (string, error)

func (*Git) ShortCommit

func (c *Git) ShortCommit() (string, error)

func (*Git) Tag

func (c *Git) Tag() (string, error)

type Option

type Option func(b *Git)

Option provides a variadic option for configuring the git client.

func WithContext

func WithContext(ctx context.Context) Option

WithContext sets context.

func WithWorkingDir

func WithWorkingDir(wd string) Option

WithWorkingDir sets working directory.

Source Files

gitutil.go testutil.go

Version
v0.10.0-rc1
Published
Dec 14, 2022
Platform
js/wasm
Imports
8 packages
Last checked
5 hours ago

Tools for package owners.