
duolingo/pre-commit-hooks该镜像包含一个pre-commit钩子,可在内部并行运行多个代码格式化工具,用于自动化代码格式化和风格统一。Duolingo已在开发者工作站和CI环境中对所有生产仓库强制执行此钩子,确保代码风格一致性。
基于sed的自定义正则转换,包括:
coding pragmas和object基类list())替换为字面量等价形式arrayOf())替换为empty等价形式build和node_modules目录,无需在钩子的exclude配置中声明仓库维护者需在项目根目录的.pre-commit-config.yaml中声明该钩子:
yaml- repo: [***] rev: 1.5.2 # 使用最新的稳定版本号 hooks: - id: duolingo args: [--python-version=2] # 可选,指定Python版本,默认为Python 3
args:可选配置,目前支持--python-version参数,指定Python版本(如2或3),默认为Python 3build和node_modules目录默认被排除,无需额外在钩子配置中添加exclude键。
贡献者可将本仓库的.editorconfig文件复制到个人主目录(如~/.editorconfig),使文本编辑器和IDE自动应用与该钩子相同的格式化规则,确保编辑器设置与钩子行为一致。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务