import "github.com/egdaemon/eg/runtime/wasi/eggit"
Package eggit provides functionality around git and assumes that the git command is available.
<a name="AutoClone"></a>
func AutoClone(ctx context.Context, _ eg.Op) error
clone the repository specified by the eg environment variables into the working directory.
<a name="Clone"></a>
func Clone(ctx context.Context, uri, remote, commit string) error
clone a git repository from the given uri, remote and treeish.
<a name="Commitish"></a>
func Commitish(ctx context.Context, treeish string) string
determine the commit hash for the given name.
<a name="EnvCanonicalURI"></a>
func EnvCanonicalURI() string
<a name="Pristine"></a>
func Pristine() eg.OpFn
ensures the workspace has not been modified. useful for detecting if there have been changes during the run.
<a name="StringReplace"></a>
func StringReplace(pattern string) string
substitute values in the provided pattern using the environment variable commit. see commit.StringReplace for more details.