logo
0
0
Login

Git Commit File Change Checker

这个 Docker 镜像用于检查 Git commit 中的文件改动,并验证构建用户。

功能

  1. 获取指定 commit SHA 的文件改动列表
  2. 检查目标文件是否在改动列表中
  3. 如果文件匹配,验证构建用户是否与预期用户一致

环境变量

变量名必需说明
user预期的用户名
file要检查的目标文件路径(支持部分匹配)

CNB中使用示例

(**): pull_request.target: - env: file: ["11", "*.yml"] user: ["florent"] stages: - name: 文件检查 image: docker.cnb.cool/raintea/check-user-auth-2 settings: user: $user file: $file CNB_BUILD_USER: $CNB_BUILD_USER API_URL: $CNB_API_ENDPOINT API_TOKEN: $CNB_TOKEN CNB_PULL_REQUEST_SLUG: $CNB_PULL_REQUEST_SLUG

退出码

  • 0: 检查通过(文件未改动或用户验证成功)
  • 1: 检查失败(缺少环境变量、不是 Git 仓库、或用户验证失败)

工作流程

  1. 验证环境变量: 检查所有必需的环境变量是否设置
  2. 获取文件改动: 使用 openapi GetCommit 获取源分支的改动
  3. 文件匹配: 检查目标文件是否在改动列表中(支持部分匹配)
  4. 用户验证: 如果文件匹配,对比 PLUGIN_CNB_BUILD_USERPLUGIN_USER
  5. 输出结果: 显示检查结果并返回相应的退出码

About

No description, topics, or website provided.
Language
Shell95%
Dockerfile5%