zeroclaw/scripts/ci
Alex Gorevski 0964eebb10
refactor(ci): extract large inline scripts to scripts/ci/ (#587)
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>
2026-02-17 14:17:00 -05:00
..
collect_changed_links.py ci: unify rust quality gate and add incremental docs/link checks 2026-02-17 15:21:55 +08:00
detect_change_scope.sh refactor(ci): extract large inline scripts to scripts/ci/ (#587) 2026-02-17 14:17:00 -05:00
docs_links_gate.sh ci: unify rust quality gate and add incremental docs/link checks 2026-02-17 15:21:55 +08:00
docs_quality_gate.sh ci: fail docs gate on unclassified markdownlint errors 2026-02-17 15:21:55 +08:00
lint_feedback.js refactor(ci): extract large inline scripts to scripts/ci/ (#587) 2026-02-17 14:17:00 -05:00
rust_quality_gate.sh ci: unify rust quality gate and add incremental docs/link checks 2026-02-17 15:21:55 +08:00
rust_strict_delta_gate.sh ci: tighten strict delta matching to changed line ranges 2026-02-17 15:21:55 +08:00