fix(git): use go-git for adding removed file (workaround)

This commit is contained in:
DataHearth 2022-06-27 21:02:21 +02:00
parent 7aa343fc2a
commit f00d7c0288
1 changed files with 9 additions and 5 deletions

View File

@ -3,7 +3,6 @@ package git
import (
"errors"
"os"
"os/exec"
"time"
"github.com/datahearth/config-mapper/internal/configuration"
@ -139,13 +138,18 @@ func (r *Repository) PushChanges(msg string, newLines, removedLines []string) er
return err
}
// TODO: investigated why w.AddWithOptions doesn't add removed files and sometimes .index
cmd := exec.Command("git", "add", ".")
cmd.Dir = r.repoPath
if err := cmd.Run(); err != nil {
status, err := w.Status()
if err != nil {
return err
}
for file := range status {
_, err = w.Add(file)
if err != nil {
return err
}
}
if _, err := w.Commit(msg, &git.CommitOptions{
Author: r.GetAuthor(),
}); err != nil {