From 4154a8f935976a27b7c9320e103008716664a72c Mon Sep 17 00:00:00 2001 From: abeizn Date: Wed, 9 Aug 2023 12:59:53 +0800 Subject: [PATCH] fix: add SKIP_COMMIT_FILES enviroment variable (#5838) * fix: add SKIP_COMMIT_FILES enviroment variable * fix: use GetBool replace GetString --- backend/plugins/gitextractor/parser/repo.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/backend/plugins/gitextractor/parser/repo.go b/backend/plugins/gitextractor/parser/repo.go index 18e0b9bf1db..d1d6b5805f0 100644 --- a/backend/plugins/gitextractor/parser/repo.go +++ b/backend/plugins/gitextractor/parser/repo.go @@ -22,6 +22,11 @@ import ( "crypto/sha256" "encoding/hex" "fmt" + "regexp" + "sort" + "strconv" + + "github.com/apache/incubator-devlake/core/config" "github.com/apache/incubator-devlake/core/dal" "github.com/apache/incubator-devlake/core/errors" "github.com/apache/incubator-devlake/core/log" @@ -29,13 +34,12 @@ import ( "github.com/apache/incubator-devlake/core/models/domainlayer/code" "github.com/apache/incubator-devlake/core/plugin" "github.com/apache/incubator-devlake/plugins/gitextractor/models" - "regexp" - "sort" - "strconv" git "github.com/libgit2/git2go/v33" ) +const SkipCommitFiles = "SKIP_COMMIT_FILES" + var TypeNotMatchError = "the requested type does not match the type in the ODB" type GitRepo struct { @@ -331,9 +335,13 @@ func (r *GitRepo) getDiffComparedToParent(commitSha string, commit *git.Commit, if err != nil { return nil, errors.Convert(err) } - err = r.storeCommitFilesFromDiff(commitSha, diff, componentMap) - if err != nil { - return nil, errors.Convert(err) + cfg := config.GetConfig() + skipCommitFiles := cfg.GetBool(SkipCommitFiles) + if !skipCommitFiles { + err = r.storeCommitFilesFromDiff(commitSha, diff, componentMap) + if err != nil { + return nil, errors.Convert(err) + } } var stats *git.DiffStats stats, err = diff.Stats()