logo
0
0
WeChat Login

docs(lessons): 第 13 条反模式——CI YAML 内联 shell#10

Merged
created 2 weeks ago
main
docs/lessons-item-13
Edit
OverviewCommits
1
Files changed
1
Attachments

PR #9 的元级教训沉淀。

反模式:在 CI YAML 里内联写多行 shell 脚本(带 &&/$()/for 循环)。

正模式:抽到独立 .sh 文件 + 明确 shebang(#!/bin/sh),本地可 sh -n/dash -n 静态检查。CI runner 的默认 shell 未必是 bash(CNB 是 dash,GitHub Actions 默认 bash 但可切 sh,GitLab 看配置)。

防御位置scripts/ci-wait-healthy.sh 作为模板。

is using the squash method to merge intof430d5ef
added 2 commits
docs(lessons): 第 13 条反模式——CI YAML 内联 shell (#10)
docs(governance): quality-dashboard 初始化阈值 + 新增 §七 可执行测量命令
test(scaffold): 补 13 个测试消除 #12 覆盖率退步(94%→98%)+ 棘轮阈值上调

Successfully merged and closed

branch can be safely deleted
Reviewer
None yet
Assignee
None yet
Label
None yet
Participant