De-sprint pr-review, dynamic repo-root paths, gate-aligned checks; workshop-start Agent-tool rename + roster fixes (IMPROVEMENTS.md folded in and removed); whats-next pql-durability notes; pr-process orphan-check + full-suite alignment. New helper scripts tooling/godot-cold-parse + tooling/pr-watchlist-diff (allowlist entries deferred to first-use per permission policy). Part of T-1099. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
1.2 KiB
Bash
Executable File
29 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# tooling/pr-watchlist-diff <base> <head> — list watch-list files changed
|
|
# between <base> and <head>.
|
|
#
|
|
# Used by /pr-process step 4a (T-858) to decide whether `make regen-db` must
|
|
# run before push. The stamped generator sources come from the shared
|
|
# registry tooling/generator_sources.py (T-1067) — imported live here so this
|
|
# list can't drift from the stamp writer / tooling/check-systems-db-stamp.
|
|
#
|
|
# The extra hardcoded paths below are non-stamped watch items: the surviving
|
|
# one-time planet-gen importers (import_heightmaps.py, import_province_
|
|
# boundaries.py — not part of `make regen-db`, but their data feeds the
|
|
# committed DB), the schema DDL (stamped separately via schema_sha), and the
|
|
# wiki data directories that feed the generators.
|
|
set -euo pipefail
|
|
|
|
BASE="${1:?usage: tooling/pr-watchlist-diff <base> <head>}"
|
|
HEAD="${2:?usage: tooling/pr-watchlist-diff <base> <head>}"
|
|
|
|
mapfile -t GENERATOR_SOURCES < <(python3 tooling/generator_sources.py --list)
|
|
|
|
git diff --name-only "$BASE...$HEAD" -- \
|
|
"${GENERATOR_SOURCES[@]}" \
|
|
tooling/planet-gen/import_heightmaps.py \
|
|
tooling/planet-gen/import_province_boundaries.py \
|
|
server/data/systems-schema.sql \
|
|
wiki/star-systems/ \
|
|
wiki/economics/
|