Repository navigation
Client wawp-updater et chaîne de publication - #1
Merged
Merged
Conversation
…au téléchargement
…délégués à wordpress.org
… les plugins Ajoute load.php et bootstrap.php, le test du chargeur, et corrige les constats PHPCS et PHPStan de la bibliothèque sans changer son comportement.
…e contrôle du paquet - boot() charge la copie la plus récente dont bootstrap.php est lisible, sinon ne fait rien ; - bootstrap.php vérifie les six fichiers src/ avant tout require et renvoie sinon une fonction sans effet ; - load.php ne laisse plus que le registre en portée globale ; - Package::matches() lit le zip (ZipArchive, sinon PclZip du cœur) : entrées sous <slug>/ et en-tête Version.
…date, paquet détourné refusé - après la signature, le paquet doit contenir <slug>/ en version de l'offre, supérieure à l'installée (wawp_package_mismatch) ; - plugin à jour avec une clé valide : entrée sans paquet, rangée par WordPress dans no_update ; - upgrader_pre_download en priorité 1 : une URL WeAre[WP] déjà traitée par un autre filtre est refusée (wawp_package_hijacked).
…dé avant tout appel
…e lue aussi sur main, durcissements - scripts/check-package.php vérifie build/<slug>/ avant le zip (wawp-updater complet, chargement et inscription, en-têtes Version et Update URI, deux clés publiques distinctes, aucun dossier .git) ; - le job build lit config/min-updater-version.txt sur main (checkout épinglé, sparse) et retient la plus haute ; - check-headers.php refuse une version minimale malformée ou un dossier vide ; - lftp installé dans une étape sans secrets, overwrite sur les artefacts, Release jamais écrasée.
…orkflows réutilisables, runs annulés
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objet
Client de mise à jour
wawp-updaterembarqué dans les plugins WeAre[WP] et chaîne de publication automatique versupdates.wearewp.pro.Contenu
wawp-updater/(PHP 7.4+, WordPress 5.8+) : intégration native (Update URI,plugins_api,upgrader_pre_download), validation stricte des réponses du serveur, jeton frais au téléchargement, signature Ed25519 obligatoire, contrôle du paquet (slug, version offerte, version supérieure), entréeno_update, chargement partagé où la copie la plus récente gère tous les plugins, aucune erreur fatale si un fichier manque. La cléWAWP_LICENSE_KEYn'est jamais stockée, journalisée ni affichée..github/workflows/plugin-release.yml: workflow réutilisable en trois jobs séparés (construction sans secret, signature et envoi FTPS sans code du plugin, archive dans la Release sans secret), actions officielles épinglées par empreinte.docs/mise-en-place.md: procédure unique (clés, secrets, o2switch, premier plugin, rotation).Ce dépôt ne contient aucun secret. Les clés publiques seront ajoutées lors de la mise en service.
Vérifications