From d44fc0663fe35d8b36351243d4661988885b728f Mon Sep 17 00:00:00 2001 From: limpidsa <158790119+limpidsa@users.noreply.github.com> Date: Sun, 8 Sep 2024 15:05:48 -0700 Subject: [PATCH] Add shellcheck classes. (#53) --- .../shellcheck/ShellcheckCodeAnalyzer.java | 25 +++++++++++++++++++ .../codety/common/dto/CodeAnalyzerType.java | 1 + .../io/codety/common/dto/LanguageType.java | 1 + 3 files changed, 27 insertions(+) create mode 100644 analyzer-shellcheck/src/main/java/io/codety/scanner/analyzer/shellcheck/ShellcheckCodeAnalyzer.java diff --git a/analyzer-shellcheck/src/main/java/io/codety/scanner/analyzer/shellcheck/ShellcheckCodeAnalyzer.java b/analyzer-shellcheck/src/main/java/io/codety/scanner/analyzer/shellcheck/ShellcheckCodeAnalyzer.java new file mode 100644 index 0000000..6ad1687 --- /dev/null +++ b/analyzer-shellcheck/src/main/java/io/codety/scanner/analyzer/shellcheck/ShellcheckCodeAnalyzer.java @@ -0,0 +1,25 @@ +package io.codety.scanner.analyzer.shellcheck; + +import io.codety.common.dto.CodeAnalyzerType; +import io.codety.common.dto.LanguageType; +import io.codety.scanner.analyzer.CodeAnalyzerInterface; +import io.codety.scanner.analyzer.dto.AnalyzerConfigurationDetailDto; +import io.codety.scanner.reporter.dto.CodeAnalysisResultDto; +import io.codety.scanner.service.dto.AnalyzerRequest; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class ShellcheckCodeAnalyzer implements CodeAnalyzerInterface { + @Override + public List analyzeCode(AnalyzerConfigurationDetailDto runnerConfiguration, AnalyzerRequest request) { + return new ArrayList<>(); + } + + @Override + public List analyzeCode(AnalyzerRequest request) { + return analyzeCode(new AnalyzerConfigurationDetailDto(LanguageType.shell, CodeAnalyzerType.shellcheck), request); + } +} diff --git a/scanner-common/src/main/java/io/codety/common/dto/CodeAnalyzerType.java b/scanner-common/src/main/java/io/codety/common/dto/CodeAnalyzerType.java index 0aca543..1d3fcf0 100644 --- a/scanner-common/src/main/java/io/codety/common/dto/CodeAnalyzerType.java +++ b/scanner-common/src/main/java/io/codety/common/dto/CodeAnalyzerType.java @@ -15,6 +15,7 @@ public enum CodeAnalyzerType { , scalastyle(30) , rubocop(40) , stylelint(50) + , shellcheck(60) ; public final int codeAnalyzerType; diff --git a/scanner-common/src/main/java/io/codety/common/dto/LanguageType.java b/scanner-common/src/main/java/io/codety/common/dto/LanguageType.java index 35e19f5..91b5a1b 100644 --- a/scanner-common/src/main/java/io/codety/common/dto/LanguageType.java +++ b/scanner-common/src/main/java/io/codety/common/dto/LanguageType.java @@ -18,6 +18,7 @@ public class LanguageType { public static final String typescript = "typescript"; public static final String swift = "swift"; public static final String html = "html"; + public static final String shell = "shell"; public static final String modelica = "modelica"; public static final String plsql = "plsql"; public static final String iac = "iac";