用途:Makefile Contract Lint 用于校验部署类 Makefile 的契约,适合常见的“common + env 覆盖”部署工作流场景,帮助确认部署变量、include 规则、远程端口处理与必需目标是否符合约定。
主要能力:校验部署标记与必需变量;校验 common+env 的 include 策略;校验必需 Makefile 目标;校验 FULL_REGISTRY_IMAGE 的组合方式;校验 ssh/scp 的端口使用。
使用方式:在项目根目录运行以下命令进行 lint。 python3 skills/makefile-contract-lint/scripts/lint_makefile.py --root .
适用场景:需要对部署用 Makefile 做一致性检查时,例如验证变量、目标与镜像拼接规则是否满足既有部署约定。
限制:资料未说明依赖安装、配置项、可自定义规则、退出码、输出格式、支持平台范围与版本要求,暂未提供;是否适配非 common+env 工作流亦未说明。