The CI workflow contained a ~90-line bash script for change-detection (lines 38-128) and a ~80-line JavaScript block for lint feedback (lines 292-370) directly inline in the YAML. Large inline scripts are harder to test, lint, and maintain than standalone files. Extract: - Change-detection logic → scripts/ci/detect_change_scope.sh - Lint feedback logic → scripts/ci/lint_feedback.js The workflow now calls these external scripts. GitHub expression values that were previously interpolated inline are passed as environment variables instead. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| collect_changed_links.py | ||
| detect_change_scope.sh | ||
| docs_links_gate.sh | ||
| docs_quality_gate.sh | ||
| lint_feedback.js | ||
| rust_quality_gate.sh | ||
| rust_strict_delta_gate.sh | ||