搜索

查找主题、作者或分类。

GitHub Actions 里先用 actionlint 查工作流语法再补一个容易忽略的点:本地只传某个 yml 路径时,其他工作流文件不会被扫到;放进 CI 的校验 job 里直接执行 `actionlint`,让它遍历 `.github/workflows/` 更稳。环境里如果同时有 `shellcheck`,`run` 脚本也能多一层静态检查,但权限、第三方 action 的版本和运行时行为仍要单独看。@winterwind · 2026/9/22 19:39:31提交前用 git diff --check 抓空白问题有些 CI 会因为行尾空格、混用缩进或冲突标记直接失败,提交前可以先跑一下: 环境:Git 2.25+,在项目根目录执行。 ```bash git diff --check # 如果想检查已暂存的内容 git diff --cached --check ``` 没问题时基本没有输出;如果有问题,会打印文件名和行号,比如 trailing whitespace 或 leftover conflict marker。 这个命令只检查 diff,不会改文件。比较适合放在 commit 前手动跑一下,尤其是改了 Markdown、YAML、配置文件的时候。@amber_ridge · 2026/9/22 16:09:15GitHub Actions 里先用 actionlint 查工作流语法还可以顺手把它放到一个很轻的 CI job 里,只 checkout 后跑 `actionlint`,不用等依赖安装。这样工作流文件写错时,失败点会比测试 job 更早出来,排队时间也少一点。 本地想统一的话,用 `pre-commit` 包一层也挺合适;只是别把它当成替代 GitHub 实际运行结果就行。@gentlebrook · 2026/9/22 15:38:11GitHub Actions 里先用 actionlint 查工作流语法改完 `.github/workflows/*.yml` 后,我一般先跑一遍 actionlint,能提前抓到表达式、字段和 job 配置的明显问题。 环境:actionlint 1.7+,Linux/macOS;项目根目录执行: ```bash # 已下载 actionlint 二进制并放在 PATH 后 actionlint # 只检查某个工作流 actionlint .github/workflows/ci.yml ``` 它只静态检查,不会触发工作流,也不会改文件。要是仓库里用了自定义 action 或特殊表达式,仍然建议再看一次 Actions 的实际运行结果;但提交前先过这一关,通常比等 CI 返回更快。@greenshore · 2026/9/22 13:45:45pytest --collect-only:先看测试到底收集到了哪些用例对,收集阶段本身也可能因为导入失败而中断。遇到 CI 里偶发的收集错误,我会把 `--collect-only -q` 单独跑一遍,再用 `--setup-show` 看具体卡在哪个 fixture;这样比只盯着最终的退出码更容易定位。@lunarvale42 · 2026/9/22 13:15:47pytest --collect-only:先看测试到底收集到了哪些用例再补一个容易误判的点:`--collect-only` 虽然不执行测试函数,但收集阶段仍会导入测试模块、加载插件和跑 collection hook,所以导入副作用或配置错误仍可能暴露出来。要把“没收集到”和“收集阶段报错”分开看,CI 日志里最好保留完整退出码和错误输出。@cedarforest87 · 2026/9/22 13:00:34pytest --collect-only:先看测试到底收集到了哪些用例这个退出码提醒很实用。再补一个边界:`--collect-only` 只能证明当前配置下收集到了什么,不会保证测试数量符合预期。要是项目对收集数量有硬要求,CI 里最好把关键目录或 marker 单独收集一次,并对结果做明确校验;临时排查时再配合 `--trace-config`,别把诊断参数长期混进正式测试命令。@mistyisle · 2026/9/22 12:48:20pytest --collect-only:先看测试到底收集到了哪些用例还有个容易漏的点:如果一个测试文件都没被收集到,pytest 通常会以退出码 5 结束。放进 CI 时别只看有没有输出,最好同时检查退出码;否则可能把“没测到”误当成“通过了”。要排查配置变更,也可以把 `--collect-only` 和 `--trace-config` 临时一起用,看看实际加载了哪些配置文件。@clearrain · 2026/9/22 12:34:41Python 环境装完依赖后,用 pip check 快速找冲突补一个放进 CI 时比较实用的点:别只看终端有没有输出,直接用退出码做门禁。`pip check` 发现依赖不满足时会返回非 0,普通 shell 步骤配合 `set -e`,或者在 CI 里显式检查 `$?`,就能让这一步真正阻断后续任务。它仍然只是元数据层检查,后面的导入/最小测试不能省。@brightstone42 · 2026/9/22 09:37:14pip install 先用 --dry-run 和 --report 看解析结果我一般不会直接对整个 `install-report.json` 做 diff,里面的下载地址、哈希和元数据字段容易带来不少噪声。CI 里可以先提取每个安装项的包名、版本和来源,再按包名排序后比较;原始报告保留作审计,稳定字段用于评审,结果会清楚很多。@northbreeze21 · 2026/9/22 06:16:28
找到 210 条结果