@@ -25,17 +25,34 @@ func normalizeCommit(commitMessage string) string {
25
25
26
26
func main () {
27
27
path := os .Args [1 ]
28
- r , _ := git .PlainOpen (path )
29
- ref , _ := r .Head ()
30
- cIter , _ := r .Log (& git.LogOptions {From : ref .Hash ()})
28
+ r , err := git .PlainOpen (path )
29
+ if err != nil {
30
+ log .Fatal ("Error opening Repository: " , err )
31
+ }
32
+
33
+ ref , err := r .Head ()
34
+
35
+ if err != nil {
36
+ log .Fatal ("Unable to get repository HEAD:" , err )
37
+ }
38
+
39
+ cIter , err := r .Log (& git.LogOptions {From : ref .Hash ()})
40
+
41
+ if err != nil {
42
+ log .Fatal ("Unable to get repository commits:" , err )
43
+ }
31
44
32
45
var commits []* object.Commit
33
46
34
- _ = cIter .ForEach (func (c * object.Commit ) error {
47
+ err = cIter .ForEach (func (c * object.Commit ) error {
35
48
commits = append (commits , c )
36
49
return nil
37
50
})
38
51
52
+ if err != nil {
53
+ log .Fatal ("Error getting commits : " , err )
54
+ }
55
+
39
56
logContainer := new (logcategory.LogsByCategory )
40
57
latestTag , _ , err := utils .GetLatestTagFromRepository (r )
41
58
@@ -45,10 +62,12 @@ func main() {
45
62
46
63
tillLatest := false
47
64
48
- if latestTag .Hash ().String () == ref .Hash ().String () {
49
- tillLatest = false
50
- } else {
51
- tillLatest = true
65
+ if latestTag != nil {
66
+ if latestTag .Hash ().String () == ref .Hash ().String () {
67
+ tillLatest = false
68
+ } else {
69
+ tillLatest = true
70
+ }
52
71
}
53
72
54
73
for _ , c := range commits {
@@ -65,6 +84,10 @@ func main() {
65
84
{
66
85
logContainer .REFACTOR = append (logContainer .REFACTOR , c .Hash .String ()+ " - " + normalizeCommit (c .Message ))
67
86
}
87
+ case strings .Contains (c .Message , "feat:" ):
88
+ {
89
+ logContainer .FEATURE = append (logContainer .FEATURE , c .Hash .String ()+ " - " + normalizeCommit (c .Message ))
90
+ }
68
91
case strings .Contains (c .Message , "feature:" ):
69
92
{
70
93
logContainer .FEATURE = append (logContainer .FEATURE , c .Hash .String ()+ " - " + normalizeCommit (c .Message ))
@@ -99,7 +122,6 @@ func isCommitToNearestTag(repo *git.Repository, commit *object.Commit, tillLates
99
122
}
100
123
101
124
if latestTag != nil {
102
-
103
125
if tillLatest {
104
126
return latestTag .Hash ().String () == commit .Hash .String ()
105
127
}
0 commit comments