This is an automated email from the ASF dual-hosted git repository.

abeizn pushed a commit to branch release-v1.0
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git

commit 3667252329422d0ba54481a94d0cbd8a1a015070
Author: abeizn <[email protected]>
AuthorDate: Thu Mar 28 15:15:43 2024 +0800

    refactor: add devops release file (#7234)
---
 .../plugins/gitextractor/parser/repo_libgit2.go    | 12 ++-
 devops/releases/lake-v0.21.0/docker-compose.yml    | 86 ++++++++++++++++++++++
 devops/releases/lake-v0.21.0/env.example           | 60 +++++++++++++++
 3 files changed, 154 insertions(+), 4 deletions(-)

diff --git a/backend/plugins/gitextractor/parser/repo_libgit2.go 
b/backend/plugins/gitextractor/parser/repo_libgit2.go
index 43df1401e..c05c2bfcc 100644
--- a/backend/plugins/gitextractor/parser/repo_libgit2.go
+++ b/backend/plugins/gitextractor/parser/repo_libgit2.go
@@ -22,6 +22,10 @@ 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"
@@ -30,9 +34,6 @@ 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"
 )
@@ -349,7 +350,10 @@ func (r *GitRepo) getDiffComparedToParent(commitSha 
string, commit *git.Commit,
                return nil, errors.Convert(err)
        }
        cfg := config.GetConfig()
-       skipCommitFiles := cfg.GetBool(SkipCommitFiles)
+       skipCommitFiles := true
+       if cfg.IsSet(SkipCommitFiles) {
+               skipCommitFiles = cfg.GetBool(SkipCommitFiles)
+       }
        if !skipCommitFiles {
                err = r.storeCommitFilesFromDiff(commitSha, diff, componentMap)
                if err != nil {
diff --git a/devops/releases/lake-v0.21.0/docker-compose.yml 
b/devops/releases/lake-v0.21.0/docker-compose.yml
new file mode 100644
index 000000000..7c848a819
--- /dev/null
+++ b/devops/releases/lake-v0.21.0/docker-compose.yml
@@ -0,0 +1,86 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+version: "3"
+services:
+  mysql:
+    image: mysql:8
+    volumes:
+      - mysql-storage:/var/lib/mysql
+    restart: always
+    ports:
+      - 3306:3306
+    environment:
+      MYSQL_ROOT_PASSWORD: admin
+      MYSQL_DATABASE: lake
+      MYSQL_USER: merico
+      MYSQL_PASSWORD: merico
+      TZ: UTC
+    command: --character-set-server=utf8mb4
+      --collation-server=utf8mb4_bin
+      --skip-log-bin
+
+  grafana:
+    image: devlake.docker.scarf.sh/apache/devlake-dashboard:v0.21.0   
+    ports:
+      - 3002:3000
+    volumes:
+      - grafana-storage:/var/lib/grafana
+    environment:
+      GF_SERVER_ROOT_URL: "http://localhost:4000/grafana";
+      GF_USERS_DEFAULT_THEME: "light"
+      MYSQL_URL: mysql:3306
+      MYSQL_DATABASE: lake
+      MYSQL_USER: merico
+      MYSQL_PASSWORD: merico
+      TZ: UTC
+    restart: always
+    depends_on:
+      - mysql
+
+  devlake:
+    image: devlake.docker.scarf.sh/apache/devlake:v0.21.0   
+    ports:
+      - 8080:8080
+    restart: always
+    volumes:
+      - devlake-log:/app/logs
+    env_file:
+      - ./.env
+    environment:
+      LOGGING_DIR: /app/logs
+      TZ: UTC
+    depends_on:
+      - mysql
+
+  config-ui:
+    image: devlake.docker.scarf.sh/apache/devlake-config-ui:v0.21.0   
+    ports:
+      - 4000:4000
+    env_file:
+      - ./.env
+    environment:
+      DEVLAKE_ENDPOINT: devlake:8080
+      GRAFANA_ENDPOINT: grafana:3000
+      TZ: UTC
+      #ADMIN_USER: devlake
+      #ADMIN_PASS: merico
+    depends_on:
+      - devlake
+
+volumes:
+  mysql-storage:
+  grafana-storage:
+  devlake-log:
diff --git a/devops/releases/lake-v0.21.0/env.example 
b/devops/releases/lake-v0.21.0/env.example
new file mode 100644
index 000000000..2a7006905
--- /dev/null
+++ b/devops/releases/lake-v0.21.0/env.example
@@ -0,0 +1,60 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#############
+# Lake core #
+#############
+
+# Lake plugin dir, absolute path or relative path
+PLUGIN_DIR=bin/plugins
+
+# Lake Database Connection String
+DB_URL=mysql://merico:merico@mysql:3306/lake?charset=utf8mb4&parseTime=True&loc=UTC
+E2E_DB_URL=mysql://merico:merico@mysql:3306/lake_test?charset=utf8mb4&parseTime=True&loc=UTC
+# Silent Error Warn Info
+DB_LOGGING_LEVEL=Error
+
+# Lake REST API
+PORT=8080
+MODE=release
+
+NOTIFICATION_ENDPOINT=
+NOTIFICATION_SECRET=
+
+API_TIMEOUT=120s
+API_RETRY=3
+API_REQUESTS_PER_HOUR=10000
+PIPELINE_MAX_PARALLEL=1
+# Debug Info Warn Error
+LOGGING_LEVEL=
+LOGGING_DIR=./logs
+ENABLE_STACKTRACE=false
+FORCE_MIGRATION=false
+
+##########################
+# Sensitive information encryption key
+##########################
+ENCRYPTION_SECRET=
+
+##########################
+# Set if skip verify and connect with out trusted certificate when use https
+##########################
+IN_SECURE_SKIP_VERIFY=
+
+##########################
+# Set SKIP_COMMIT_FILES to 'false' to enable file collection. Any other value 
or absence of this parameter will skip collection.
+##########################
+# SKIP_COMMIT_FILES=true

Reply via email to