release-plugin: Pre-Flight „Versions-Konstante“ greift Definitionen in tests/ mit #5

Open
opened 2026-09-19 10:25:38 +00:00 by claude · 0 comments
Owner

Befund

idf-visual-content, Tag v0.2.0, Run 827 (19.09.2026): Der Schritt „Pre-Flight — Versions-Konstante“ bricht ab mit

Konstante IDF_VISUAL_CONTENT_VERSION='define( 'IDF_VISUAL_CONTENT_VERSION', '0.0.0-test' );' != Tag '0.2.0'

Die Hauptdatei idf-visual-content.php definiert die Konstante korrekt mit 0.2.0. Der Treffer stammt aus tests/test-shortcodes.php, das für den Stub-Harness dieselbe Konstante mit 0.0.0-test definiert. Der Check sucht offenbar im ganzen Repo (oder in allen PHP-Dateien) statt nur in main_file, und nimmt den falschen Treffer.

Gleiches Muster steht in weiteren Plugin-Repos an, sobald ein Test die Konstante braucht (Harness ohne WordPress).

Vorschlag

  • Die Konstante nur in main_file (aus dem Auto-/Tag-Modus bereits ermittelt) suchen, nicht rekursiv.
  • Alternativ tests/ und vendor/ vom grep ausnehmen.

Umgehung im Plugin

idf-visual-content setzt den Konstantennamen im Test zusammen ('IDF_VISUAL_CONTENT_' . 'VERSION'), damit der grep nicht anschlägt; Tag v0.2.0 wurde danach neu gesetzt.

## Befund idf-visual-content, Tag v0.2.0, Run 827 (19.09.2026): Der Schritt „Pre-Flight — Versions-Konstante“ bricht ab mit ``` Konstante IDF_VISUAL_CONTENT_VERSION='define( 'IDF_VISUAL_CONTENT_VERSION', '0.0.0-test' );' != Tag '0.2.0' ``` Die Hauptdatei `idf-visual-content.php` definiert die Konstante korrekt mit `0.2.0`. Der Treffer stammt aus `tests/test-shortcodes.php`, das für den Stub-Harness dieselbe Konstante mit `0.0.0-test` definiert. Der Check sucht offenbar im ganzen Repo (oder in allen PHP-Dateien) statt nur in `main_file`, und nimmt den falschen Treffer. Gleiches Muster steht in weiteren Plugin-Repos an, sobald ein Test die Konstante braucht (Harness ohne WordPress). ## Vorschlag - Die Konstante nur in `main_file` (aus dem Auto-/Tag-Modus bereits ermittelt) suchen, nicht rekursiv. - Alternativ `tests/` und `vendor/` vom grep ausnehmen. ## Umgehung im Plugin idf-visual-content setzt den Konstantennamen im Test zusammen (`'IDF_VISUAL_CONTENT_' . 'VERSION'`), damit der grep nicht anschlägt; Tag v0.2.0 wurde danach neu gesetzt.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ideenfabrik/idf-ci#5