INNER CODE UNIT · Python
validate
labsai/EDDI · scripts/bump-version.py:163
def validate(self) -> None:
"""Everything a release or post-release will parse or rewrite, checked
BEFORE the first write, so a refusal never leaves a half-applied bump
(pom.xml moved, the chart not) in a manual checkout."""
core(self.pom_version(), "pom.xml's version")
core(self.app_version(), "appVersion")
parse(self.chart_version())
test = self.root / CHART_TEST
if test.is_file() and not EXPECTED_CHART_CONSTANT.search(read(test)):
raise BumpError(f"{CHART_TEST} no longer declares EXPECTED_CHART_VERSION = \"...\"")
# ── edits ────────────────────────────────────────────────────────────────
def _rewrite(self, path: Path, text: str) -> None:
if text != read(path):
write(path, text)
rel = path.relative_to(self.root).as_posix()
if rel not in self.changed:
self.changed.append(rel)