mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 02:24:30 +08:00
chore(ci): 添加 MegaLinter 配置并更新 CI 工作流
- 添加 .mega-linter.yml 配置文件,设置代码质量检查工具参数 - 配置全局排除目录包括 bin、obj、node_modules 等 - 禁用 COPYPASTE、SPELL、MARKDOWN 等噪音检查器 - 启用 CSHARP_DOTNET_FORMAT、YAML、JSON 等核心检查器 - 设置 C# 代码格式化检查参数和 YAML/JSON 过滤规则 - 在 CI 工作流中为 MegaLinter 步骤添加 continue-on-error 选项
This commit is contained in:
parent
7cba4d0756
commit
24a129b8f5
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@ -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 扫描步骤
|
||||
|
||||
86
.mega-linter.yml
Normal file
86
.mega-linter.yml
Normal file
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user