enable filtered debug logging via DEBUG="component.*"
1 file changed, 8 insertions(+), 5 deletions(-)
changed files
M internal/vcs/repository.go → internal/vcs/repository.go
@@ -18,9 +18,10 @@ } type Repository struct { repo *git.Repository + log *log.Logger } -func CloneOrUpdate(cfg *Config) (*Repository, error) { +func CloneOrUpdate(cfg *Config, log *log.Logger) (*Repository, error) { gr, err := git.PlainClone(cfg.LocalPath, false, &git.CloneOptions{ URL: cfg.RemoteURL.String(), Progress: os.Stdout,@@ -35,6 +36,7 @@ return nil, err } repo := &Repository{ repo: gr, + log: log, } _, err := repo.Update() if err != nil {@@ -46,18 +48,19 @@ } return &Repository{ repo: gr, + log: log, }, nil } func (r *Repository) Update() (bool, error) { - log.Info("updating repository") + r.log.Info("updating repository") head, err := r.repo.Head() if err != nil { return false, err } - log.Info("updating from", "rev", head.Hash().String()) + r.log.Info("updating from", "rev", head.Hash().String()) wt, err := r.repo.Worktree() if err != nil { return false, err@@ -68,7 +71,7 @@ Force: true, }) if err != nil { if errors.Is(err, git.NoErrAlreadyUpToDate) { - log.Info("already up-to-date") + r.log.Info("already up-to-date") return true, nil }@@ -80,7 +83,7 @@ head, err = r.repo.Head() if err != nil { return false, err } - log.Info("updated to", "rev", head.Hash().String()) + r.log.Info("updated to", "rev", head.Hash().String()) return true, r.Clean(wt) }