ci: guard against undefined PRAUTOBLOGGER_* constants (#165)

Adds scripts/check-constants.php + a required ci.yml step that fails the build when any referenced PRAUTOBLOGGER_* constant is neither defined in prautoblogger.php nor defined()-guarded. Closes the v0.19.0 admin-500 incident class (seq 38). CI-only; no plugin runtime change.

QA: APPROVE-WITH-P2-NOTES (2026-06-14-923f712). P2 follow-ups folded into M4.

Agent-Session: ci-constants-guard-20260614
This commit is contained in:
peptiderepo
2026-06-14 20:03:18 +07:00
committed by GitHub
parent 6ce2cbb94c
commit 326a1af900
3 changed files with 234 additions and 0 deletions

View File

@@ -5,6 +5,11 @@ All notable changes to PRAutoBlogger will be documented in this file.
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project uses [Semantic Versioning](https://semver.org/).
## [Unreleased - Internal]
### Internal
- CI constants guard (`scripts/check-constants.php`): new required CI step (`Check PRAUTOBLOGGER_* constants`) fails the build when any `PRAUTOBLOGGER_*` constant referenced in shipped plugin PHP is neither defined in `prautoblogger.php` nor `defined()`-guarded at the reference site. Prevents a recurrence of the v0.19.0 admin-500 regression class.
## [0.20.1] - 2026-06-12
### Fixed