func()

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
}