@@ -21,6 +21,7 @@ var opts struct {
2121 Repo string `long:"repo" env:"REPO" description:"GitHub repo" required:"true"`
2222 PRNumber int `long:"pr-number" env:"PR_NUMBER" description:"Pull request number" required:"true"`
2323 Test bool `long:"test" env:"TEST" description:"Test mode"`
24+ SkipFiles string `long:"skip-files" env:"SKIP_FILES" description:"Skip files. Comma separated list" default:"go.mod,go.sum,.pb.go"`
2425}
2526
2627// FileDiff represents a single file diff.
@@ -58,7 +59,20 @@ func main() {
5859 Content : prompt ,
5960 })
6061 for _ , fileDiff := range filesDiff {
61- prompt := fmt .Sprintf ("File %s:\n %s\n %s\n " , getFilenameFromDiffHeader (fileDiff .Header ), fileDiff .Header , fileDiff .Diff )
62+ fileName := getFilenameFromDiffHeader (fileDiff .Header )
63+
64+ isSkipped := false
65+ for _ , skipFile := range strings .Split (opts .SkipFiles , "," ) {
66+ if strings .Contains (fileName , skipFile ) {
67+ isSkipped = true
68+ break
69+ }
70+ }
71+ if isSkipped {
72+ continue
73+ }
74+
75+ prompt := fmt .Sprintf ("File %s:\n %s\n %s\n " , fileName , fileDiff .Header , fileDiff .Diff )
6276 messages = append (messages , openai.ChatCompletionMessage {
6377 Role : openai .ChatMessageRoleUser ,
6478 Content : prompt ,
@@ -77,7 +91,7 @@ func main() {
7791
7892 jiraLink := generateJiraLinkByTitle (title )
7993
80- description := fmt .Sprintf ("## Jira\n %s\n %s" , jiraLink , chatGPTDescription )
94+ description := fmt .Sprintf ("### Jira\n %s\n %s" , jiraLink , chatGPTDescription )
8195 if opts .Test {
8296 fmt .Println (description )
8397 os .Exit (0 )
0 commit comments