Skip to content

[Sync-En] mbstring: factor out encoding-invalid error and changelog entities #259

[Sync-En] mbstring: factor out encoding-invalid error and changelog entities

[Sync-En] mbstring: factor out encoding-invalid error and changelog entities #259

Workflow file for this run

# https://docs.github.com/en/actions
# Vérifie que l'ossature des blocs des fichiers .xml touchés par une PR reste un
# miroir de doc-en. Chaque fichier est comparé au doc-en à la révision qu'il dit
# mirrorer (EN-Revision), donc un fichier en retard ne produit pas de faux
# positif. Le script émet ses annotations ::error lui-même.
name: "Structure"
on:
pull_request:
branches: ["master"]
types: [opened, synchronize]
permissions:
contents: read
jobs:
structure:
name: "Check XML"
runs-on: ubuntu-22.04
steps:
# doc-fr à la racine, doc-en dans le sous-répertoire en/ : c'est
# l'arborescence attendue par check-structure.php. Le ref explicite
# prend la tête réelle de la PR, et non le commit de fusion que
# actions/checkout construit par défaut : ce dernier a master pour
# deuxième parent, donc le diff plus bas y verrait aussi tous les
# fichiers arrivés sur master depuis le dernier push de la PR.
- name: "Checkout php/doc-fr"
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: "Checkout php/doc-en"
uses: actions/checkout@v4
with:
path: en
repository: php/doc-en
fetch-depth: 0
- name: "Check structure"
run: |
BASE="${{ github.event.pull_request.base.sha }}"
git fetch --no-tags --depth=1 origin "$BASE"
git diff --name-only "$BASE"...HEAD -- '*.xml' \
| php8.1 .github/scripts/check-structure.php