diff --git a/.github/sync-manifest.yml b/.github/sync-manifest.yml index e1acc6d13..8abbf6646 100644 --- a/.github/sync-manifest.yml +++ b/.github/sync-manifest.yml @@ -7,7 +7,7 @@ # POLICY: Any file intended for consumer repos MUST be listed here. # Files not listed will NOT be synced, even if they exist in templates/consumer-repo/. # -# Last sync trigger: 2025-12-30T19:35:00Z - Trigger sync after hash computation fix (PR #341) +# Last sync trigger: 2025-12-30T19:50:00Z - Add CI scripts referenced by reusable workflow # # Categories: # workflows: Thin caller workflows that consumers run directly @@ -100,6 +100,25 @@ scripts: - source: tools/coverage_trend.py description: "Generates coverage trend summaries - required by reusable CI workflow" + # Scripts directory - CI helpers used by reusable-10-ci-python.yml + - source: scripts/coverage_history_append.py + description: "Appends coverage data to history file - required by reusable CI workflow" + + - source: scripts/ci_metrics.py + description: "Collects CI metrics for dashboard - required by reusable CI workflow" + + - source: scripts/ci_history.py + description: "Manages CI history data - required by reusable CI workflow" + + - source: scripts/ci_coverage_delta.py + description: "Computes coverage delta between runs - required by reusable CI workflow" + + - source: scripts/sync_test_dependencies.py + description: "Syncs test dependency pins - required by reusable CI workflow" + + - source: scripts/check_test_dependencies.sh + description: "Checks test dependencies match - required by reusable CI workflow" + # Python scripts for ChatGPT topic sync - source: .github/scripts/decode_raw_input.py description: "Decodes raw input from ChatGPT connector" diff --git a/.github/workflows/maint-68-sync-consumer-repos.yml b/.github/workflows/maint-68-sync-consumer-repos.yml index b6e80210a..81e17db92 100644 --- a/.github/workflows/maint-68-sync-consumer-repos.yml +++ b/.github/workflows/maint-68-sync-consumer-repos.yml @@ -63,6 +63,8 @@ jobs: templates/consumer-repo .github/sync-manifest.yml .github/scripts + scripts + tools sparse-checkout-cone-mode: false - name: Setup Python @@ -122,6 +124,8 @@ jobs: hash=$({ find templates/consumer-repo -type f -exec sha256sum {} \; find tools -name "*.py" -type f -exec sha256sum {} \; 2>/dev/null || true + find scripts -name "*.py" -type f -exec sha256sum {} \; 2>/dev/null || true + find scripts -name "*.sh" -type f -exec sha256sum {} \; 2>/dev/null || true find .github/scripts -type f -exec sha256sum {} \; sha256sum .github/sync-manifest.yml } | sort | sha256sum | cut -d' ' -f1)