@@ -30,30 +30,36 @@ func NewGitService(gitPath string) Service {
30
30
31
31
func (s service ) GitRepoPath () (string , error ) {
32
32
cmd := exec .Command (s .gitPath , "rev-parse" , "--show-toplevel" )
33
- var stdout bytes.Buffer
33
+ var stdout , stderr bytes.Buffer
34
+ cmd .Stderr = & stderr
34
35
cmd .Stdout = & stdout
35
36
err := cmd .Run ()
36
- return strings .TrimSuffix (stdout .String (), "\n " ), err
37
+ return strings .TrimSuffix (stdout .String (), "\n " ), errors . Wrap ( err , fmt . Sprintf ( "pkg(git) GitRepoPath(): %s" , stderr . String ()))
37
38
}
38
39
39
40
func (s service ) IsRepoClean () (bool , error ) {
40
41
cmd := exec .Command (s .gitPath , "status" , "-s" )
41
- var stdout bytes.Buffer
42
+ var stdout , stderr bytes.Buffer
43
+ cmd .Stderr = & stderr
42
44
cmd .Stdout = & stdout
43
45
err := cmd .Run ()
44
- return stdout .String () == "" , err
46
+ return stdout .String () == "" , errors . Wrap ( err , fmt . Sprintf ( "pkg(git) IsRepoClean(): %s" , stderr . String ()))
45
47
}
46
48
47
49
func (s service ) CreateTag (version string ) error {
48
50
cmd := exec .Command (s .gitPath , "tag" , "-a" , "v" + version , "-m" , fmt .Sprintf ("create new tag v%s" , version ))
51
+ var stderr bytes.Buffer
52
+ cmd .Stderr = & stderr
49
53
err := cmd .Run ()
50
- return errors .Wrap (err , "error creating git tag" )
54
+ return errors .Wrap (err , fmt . Sprintf ( "pkg( git) CreateTag(): %s" , stderr . String ()) )
51
55
}
52
56
53
57
func (s service ) Push () error {
54
58
cmd := exec .Command (s .gitPath , "push" , "--follow-tags" )
59
+ var stderr bytes.Buffer
60
+ cmd .Stderr = & stderr
55
61
err := cmd .Run ()
56
- return errors .Wrap (err , "error creating git tag" )
62
+ return errors .Wrap (err , fmt . Sprintf ( "pkg( git) Push(): %s" , stderr . String ()) )
57
63
}
58
64
59
65
func (s service ) AddVersionChanges (filename string ) error {
@@ -63,12 +69,16 @@ func (s service) AddVersionChanges(filename string) error {
63
69
}
64
70
filePath := repoPath + "/" + filename
65
71
cmd := exec .Command (s .gitPath , "add" , filePath )
72
+ var stderr bytes.Buffer
73
+ cmd .Stderr = & stderr
66
74
err = cmd .Run ()
67
- return errors .Wrap (err , "error adding version changes" )
75
+ return errors .Wrap (err , fmt . Sprintf ( "pkg(git) AddVersionChanges(): %s" , stderr . String ()) )
68
76
}
69
77
70
78
func (s service ) CommitVersionChanges (version string ) error {
71
79
cmd := exec .Command (s .gitPath , "commit" , "-m" , fmt .Sprintf ("add changes for version %s" , version ))
80
+ var stderr bytes.Buffer
81
+ cmd .Stderr = & stderr
72
82
err := cmd .Run ()
73
- return errors .Wrap (err , "error committing added changes" )
83
+ return errors .Wrap (err , fmt . Sprintf ( "pkg(git) CommitVersionChanges(): %s" , stderr . String ()) )
74
84
}
0 commit comments