From 79dba86da33cf3076b16e0658df582a8ced2b889 Mon Sep 17 00:00:00 2001 From: Quentin Rouiller Date: Sun, 26 Apr 2026 18:15:00 +0200 Subject: [PATCH] refactor: ranger le code source dans src/ + script build.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Réorganisation interne du repo pour clarifier l'arborescence : - Tous les fichiers source (manifest, viewer.*, background.js, icons/) sont maintenant dans src/ - À la racine du repo : uniquement README, LICENSE, CHANGELOG, build.sh, .gitignore et le dossier dist/ (généré, dans .gitignore) - Nouveau script build.sh qui copie src/ → dist/chromium/ et dist/firefox/ et génère les archives .zip / .xpi prêtes à distribuer Aucun changement fonctionnel — la version v2026.5.39 reste identique côté code source et builds. --- build.sh | 49 +++++++++++++++++++++++++++++ background.js => src/background.js | 0 {icons => src/icons}/icon128.png | Bin {icons => src/icons}/icon16.png | Bin {icons => src/icons}/icon48.png | Bin manifest.json => src/manifest.json | 0 viewer.css => src/viewer.css | 0 viewer.html => src/viewer.html | 0 viewer.js => src/viewer.js | 0 9 files changed, 49 insertions(+) create mode 100755 build.sh rename background.js => src/background.js (100%) rename {icons => src/icons}/icon128.png (100%) rename {icons => src/icons}/icon16.png (100%) rename {icons => src/icons}/icon48.png (100%) rename manifest.json => src/manifest.json (100%) rename viewer.css => src/viewer.css (100%) rename viewer.html => src/viewer.html (100%) rename viewer.js => src/viewer.js (100%) diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..787d5c1 --- /dev/null +++ b/build.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +############################################################################### +# build.sh — génère dist/chromium/, dist/firefox/, et les archives .zip / .xpi +# à partir du code source dans src/. +# +# Usage : ./build.sh +############################################################################### +set -e +cd "$(dirname "$0")" + +VERSION=$(python3 -c "import json; print(json.load(open('src/manifest.json'))['version'])") +echo "==> Build Planification v$VERSION" + +rm -rf dist +mkdir -p dist/chromium dist/firefox + +# ---- Chromium : copie src/ tel quel (manifest sans gecko_settings) ---- +cp -r src/* dist/chromium/ +echo " ✓ dist/chromium/ ($(du -sh dist/chromium | cut -f1))" + +# ---- Firefox : copie src/ + manifest avec browser_specific_settings ---- +cp -r src/* dist/firefox/ +python3 - < Builds prêts dans dist/" +ls -la dist/*.zip dist/*.xpi 2>/dev/null +echo "" +echo "Pour Chrome : charger dist/chromium/ en mode développeur" +echo "Pour Firefox : signer dist/planification-v${VERSION}-firefox.xpi sur AMO" diff --git a/background.js b/src/background.js similarity index 100% rename from background.js rename to src/background.js diff --git a/icons/icon128.png b/src/icons/icon128.png similarity index 100% rename from icons/icon128.png rename to src/icons/icon128.png diff --git a/icons/icon16.png b/src/icons/icon16.png similarity index 100% rename from icons/icon16.png rename to src/icons/icon16.png diff --git a/icons/icon48.png b/src/icons/icon48.png similarity index 100% rename from icons/icon48.png rename to src/icons/icon48.png diff --git a/manifest.json b/src/manifest.json similarity index 100% rename from manifest.json rename to src/manifest.json diff --git a/viewer.css b/src/viewer.css similarity index 100% rename from viewer.css rename to src/viewer.css diff --git a/viewer.html b/src/viewer.html similarity index 100% rename from viewer.html rename to src/viewer.html diff --git a/viewer.js b/src/viewer.js similarity index 100% rename from viewer.js rename to src/viewer.js