in tools/eksDistroBuildToolingOpsTools/pkg/git/gogitClient.go [377:406]
func (g *GogitClient) CreateFile(filename string, contents []byte) error {
repo, err := g.Client.OpenRepo()
if err != nil {
logger.Error(err, "Opening repo")
return err
}
wt, err := repo.Worktree()
if err != nil {
logger.Error(err, "Accessing worktree")
return err
}
file, err := wt.Filesystem.Create(filename)
if err != nil {
logger.Error(err, "file creation", filename)
}
_, err = file.Write(contents)
if err != nil {
logger.Error(err, "writing to file", filename, "contents", contents)
return err
}
if err := file.Close(); err != nil {
return err
}
logger.V(4).Info("New file created", "file", filename)
return nil
}