Skip to content

CI: check .xml structure drift against doc-en#152

Open
lacatoire wants to merge 1 commit into
php:masterfrom
lacatoire:ci/check-xml
Open

CI: check .xml structure drift against doc-en#152
lacatoire wants to merge 1 commit into
php:masterfrom
lacatoire:ci/check-xml

Conversation

@lacatoire

@lacatoire lacatoire commented Jul 7, 2026

Copy link
Copy Markdown
Member

Adds a structure check: on every PR it verifies that the block skeleton of the changed .xml files stays a mirror of doc-en (same <note>, same lists). Inline prose (<para>, <title>...) is not compared, as it legitimately differs between languages.

Each file is compared to doc-en at the revision it declares (EN-Revision), so lagging files do not raise false positives. It only needs a checkout of doc-en, no doc-base.

The same check already runs on php/doc-fr, php/doc-es and php/doc-ru:
https://github.com/php/doc-fr/blob/master/.github/workflows/check-xml.yml

The script skips translator credits (authorgroup xml:id="translators..."). To make it warn only, change the final exit to exit 0.

A shared translation toolchain is being built in php/doc-base so every language can get these checks from a single place. Until that lands, this workflow is a useful stopgap: it is fully self-contained (doc-en checkout only) and provides the check today.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant