comment-lang-detector 是一个 GitHub Action,用于检测代码文件中注释,或者代码的指定语言(例如中文或日本语),支持多种编程语言(YAML、Go、Java、Rust)。这对于希望遵守国际化标准或维护特定语言编码准则的项目非常理想。
要在您的 GitHub Actions 工作流中使用 Comment Language Detector,您有两种主要的安装方法:
推荐希望使用最新功能和更新的用户安装最新版本:
go install github.com/kubecub/comment-lang-detector/cmd/cld@latest
对于那些更注重稳定性而不是最新变化的用户,指定版本可以确保跨运行时的一致性:
go install github.com/kubecub/comment-lang-detector/cmd/[email protected]
安装后,您可以设置环境变量来指示配置文件路径:
export CLD_CONFIG_PATH="./config.yaml"
使用 CLD 工具的一个关键步骤是正确设置您的配置文件。默认配置文件位置是 .github/code-language-detector.yml
。这里有一个示例配置:
directory: ./
file_types:
- .go
- .yaml
- .yml
languages:
- Chinese
这个配置指示 CLD 扫描根目录(./
)下的 .go
、.yaml
和 .yml
扩展名的文件,特别是查找用中文编写的评论。
要将 CLD 工具与 GitHub Actions 集成,请按照以下步骤在您的存储库中创建一个自定义动作:
-
创建工作流文件:导航到您的存储库的
.github/workflows
目录并创建一个新的 YAML 文件,例如language-check.yml
。 -
定义工作流:在您的 YAML 文件中,定义安装 CLD、设置配置文件和运行检测器的步骤。这里有一个示例工作流:
name: Language Check Workflow
on: [push, pull_request]
jobs:
comment-language-detector:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: '^1.20'
- name: Install CLD
run: |
go install github.com/kubecub/comment-lang-detector/cmd/cld@latest
- name: Run Comment Language Detector
run: cld
或使用 actions:
- name: Code Language Detector
uses: kubecub/[email protected]
此工作流在 push 事件和拉取请求上触发。它检出代码,设置 Go 环境,安装评论语言检测器,并根据指定的配置运行它。
Comment Language Detector GitHub Action 为自动确保代码评论符合指定语言要求提供了一个强大的解决方案。通过将此工具集成到您的 GitHub Actions 工作流中,您可以提高代码质量并保持项目文档工作的一致性。
Code Language Detector (CLD) Action 提供了一种灵活的配置方法,允许用户以多种方式指定配置文件的路径。这确保了易用性和适应性。以下是 CLD Action 搜索配置文件的层次结构:
- 命令行参数:Action 首先检查是否提供了配置文件路径作为命令行参数(
--config
)。这种方法适用于希望在其工作流文件中直接
指定自定义配置路径的用户。
-
环境变量:如果没有以命令行参数指定配置文件路径,则 Action 接着会查找名为
CLD_CONFIG_PATH
的环境变量。这种方法提供了一种灵活的方式来设置配置路径,而无需修改工作流文件。 -
默认配置路径:如果既没有命令行参数也没有环境变量,Action 将尝试在默认路径查找配置文件:
config.yaml
:存储库的根目录;.github/code-language-detector.yml
:位于.github
文件夹内,允许清晰的存储库结构。Action 会按照指定的顺序搜索这些文件。 -
缺少配置时错误:如果 Action 通过上述任何方法都无法定位到配置文件,它将终止并显示错误消息。这确保了只有在正确配置的情况下 Action 才会运行,防止出现意外行为。
-
配置文件格式:配置文件必须是 YAML 格式。确保您的配置符合要求的模式,其中包括要检测的语言和编程语言等设置。
-
自定义配置路径:我们建议在您有多个工作流或需要遵守跨项目不同的编码标准时,使用命令行参数或环境变量方法来指定配置路径。
这种配置策略旨在最大限度地提高灵活性和易用性,确保用户能够有效地将 CLD Action 集成到他们的工作流中。
Comment Language Detector (CLD) 提供了一种便捷的方法,可以在您的项目中检测代码评论中的特定语言。以下指南将引导您完成在本地机器上设置和使用 CLD 的步骤。
- 访问 GitHub 上 Comment Language Detector 的发布页面。
- 下载适合您操作系统(Windows、macOS、Linux)的最新发布版。
下载后,您需要使二进制文件可执行,并将其移动到系统 PATH 中的位置,以便从命令行轻松访问。
- 打开终端。
- 导航到下载位置。
- 使用以下命令使二进制文件可执行:
chmod +x cld-linux // 如果你在 macOS 上,请使用 cld-macos
- 将二进制文件移动到 PATH 中的位置。一个常见的选择是
/usr/local/bin
:
sudo mv cld-linux /usr/local/bin/cld // 如果你在 macOS 上,请使用 cld-macos
- 解压下载的 ZIP 文件。
- 将
cld.exe
移动到系统 PATH 的目录中。
您可以使用环境变量或配置文件来配置 CLD。设置配置路径的环境变量:
打开您的 .bashrc
、.zshrc
或等效的 shell 配置文件,并添加:
export CLD_CONFIG_PATH="/path/to/your/config.yaml"
将 "/path/to/your/config.yaml"
替换为您配置文件的实际路径。然后,使用 source ~/.bashrc
(或等效命令)重新加载您的 shell 配置。
- 打开开始搜索,输入“env”,选择“编辑系统环境变量”。
- 在系统属性窗口中,点击“环境变量…”按钮。
- 在环境变量窗口中,点击“用户变量”部分下的“新建”。
- 设置变量名为
CLD_CONFIG_PATH
,变量值为您配置文件的路径。
在您的项目目录(或 CLD_CONFIG_PATH
环境变量指定的位置)创建一个 config.yaml
文件,其结构如下:
directory: ./
file_types:
- .go
- .yaml
- .yml
languages:
- Chinese
安装并配置好 CLD 后,您现在可以运行它来检测代码评论中的指定语言。打开终端或命令提示符,导航到您的项目目录,并执行:
cld
如果您设置了 CLD_CONFIG_PATH
环境变量,CLD 将使用指定的配置文件。否则,请确保您的项目目录中有一个 config.yaml
,或者在运行 CLD 时直接指定配置文件路径。