Registry des versions pour DevConsole.
Ce dépôt contient le fichier versions.json qui liste les versions disponibles de chaque outil (Node.js, PHP, MySQL, MariaDB, Caddy, Python, Git) avec les URLs de téléchargement et les SHA256.
DevConsole fetch ce fichier depuis https://raw.githubusercontent.com/Paul75/devconsole-registry/main/versions.json au démarrage. Si le réseau est absent, le fallback embarqué dans l'application est utilisé.
{
"tools": {
"<tool>": {
"versions": {
"<version>": {
"url": "<download_url>",
"sha256": "<optional_sha256>",
"binaries": ["<binary_paths>"]
}
}
}
}
}- Ajouter l'entrée dans
versions.json - Publier le binaire dans une Release GitHub
- Committer et pusher sur
main
Les binaires PHP sont buildés avec static-php-cli via GitHub Actions.
Aller dans Actions → Build PHP → Run workflow, saisir la version mineure (e.g. 8.4).
Le workflow:
- Télécharge
spc(le CLI de static-php-cli) - Compile PHP avec les extensions listées dans
craft.yml - Crée un archive
.tar.gzcontenantbin/php,sbin/php-fpm,bin/php-cgi - Publie une GitHub Release avec l'archive
# Prérequis: autoconf, automake, libtool, cmake, make, gcc, g++, pkg-config,
# re2c, bison, libxml2-dev, libsqlite3-dev, libcurl4-openssl-dev,
# libreadline-dev, libzip-dev, libonig-dev, libssl-dev
curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64
chmod +x spc
./spc craft craft.ymlLes binaires buildés se trouvent dans buildroot/bin/php et buildroot/sbin/php-fpm.
Une fois le build terminé, l'URL de téléchargement pour versions.json est:
https://github.com/Paul75/devconsole-registry/releases/download/php-{version}/php-{version}-fpm-linux-x86_64.tar.gz