From 24a129b8f5fb5292e68c74cabd1841bc41cc6969 Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Mon, 2 Feb 2026 09:36:37 +0800 Subject: [PATCH] =?UTF-8?q?chore(ci):=20=E6=B7=BB=E5=8A=A0=20MegaLinter=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=B9=B6=E6=9B=B4=E6=96=B0=20CI=20=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 .mega-linter.yml 配置文件,设置代码质量检查工具参数 - 配置全局排除目录包括 bin、obj、node_modules 等 - 禁用 COPYPASTE、SPELL、MARKDOWN 等噪音检查器 - 启用 CSHARP_DOTNET_FORMAT、YAML、JSON 等核心检查器 - 设置 C# 代码格式化检查参数和 YAML/JSON 过滤规则 - 在 CI 工作流中为 MegaLinter 步骤添加 continue-on-error 选项 --- .github/workflows/ci.yml | 1 + .mega-linter.yml | 86 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 .mega-linter.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c5b5c30..a23cc37 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,7 @@ jobs: # MegaLinter扫描步骤 - name: MegaLinter uses: oxsecurity/megalinter@v9.3.0 + continue-on-error: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # TruffleHog OSS 扫描步骤 diff --git a/.mega-linter.yml b/.mega-linter.yml new file mode 100644 index 0000000..4325816 --- /dev/null +++ b/.mega-linter.yml @@ -0,0 +1,86 @@ +# 配置文件用于设置代码质量检查工具的各项参数和规则 +# 包含全局排除目录、启用/禁用的检查器、特定语言配置等设置 + +APPLY_FIXES: none +FAIL_ON_ERROR: false + +# ======================== +# 全局排除目录配置 +# 定义不需要进行代码检查的目录列表 +# ======================== +EXCLUDED_DIRECTORIES: + - bin + - obj + - packages + - node_modules + - TestResults + - .git + - .vs + - .vscode + +# ======================== +# 禁用噪音较大的检查器 +# 避免在检查过程中产生过多无关警告信息 +# ======================== +DISABLE: + - COPYPASTE + - SPELL + - MARKDOWN + +# ======================== +# 启用核心检查器列表 +# 定义需要运行的主要代码质量检查工具 +# ======================== +ENABLE_LINTERS: + - CSHARP_DOTNET_FORMAT + - CSHARP_ROSLYN_ANALYZERS + - YAML + - JSON + - GITHUB_ACTIONS + - REPOSITORY_GITLEAKS + - REPOSITORY_TRUFFLEHOG + +# ======================== +# C# 代码格式化检查配置 +# 设置 C# 代码风格检查的参数和验证级别 +# ======================== +CSHARP_DOTNET_FORMAT_ARGUMENTS: + - "--severity" + - "info" + - "--verify-no-changes" + +# ======================== +# YAML 文件检查过滤配置 +# 定义 YAML 文件的包含和排除正则表达式模式 +# ======================== +YAML_YAMLLINT_FILTER_REGEX_INCLUDE: '.*\.(ya?ml)$' +YAML_YAMLLINT_FILTER_REGEX_EXCLUDE: '.*/.github/.*' + +# ======================== +# JSON 文件检查过滤配置 +# 定义 JSON 文件的包含正则表达式模式 +# ======================== +JSON_JSONLINT_FILTER_REGEX_INCLUDE: '.*\.json$' + +# ======================== +# GitHub Actions 工作流检查配置 +# 控制 GitHub Actions 文件检查的错误报告行为 +# ======================== +ACTION_ACTIONLINT_DISABLE_ERRORS: true + +# ======================== +# 报告输出配置 +# 设置检查结果的多种报告输出格式 +# ======================== +CONSOLE_REPORTER: true +SARIF_REPORTER: true +GITHUB_COMMENT_REPORTER: true + +# ======================== +# 性能优化配置 +# 控制检查过程的并行执行和时间统计选项 +# ======================== +PARALLEL: true +SHOW_ELAPSED_TIME: true +VALIDATE_ALL_CODEBASE: false +