corvée(outillage) passe de Bun à Aube pour la gestion de dépendances

This commit is contained in:
gcch 2026-04-29 10:45:49 +02:00
commit 869f8aeac4
4 changed files with 6449 additions and 1820 deletions

6424
aube-lock.yaml Normal file

File diff suppressed because it is too large Load diff

6
aube-workspace.yaml Normal file
View file

@ -0,0 +1,6 @@
jailBuilds: false
nodeLinker: isolated
packageManagerStrict: true
packageManagerStrictVersion: true
trustPolicy: off
useBetaCli: true

1788
bun.lock

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,7 @@
set shell := ["fish", "-c"] set shell := ["fish", "-c"]
# Recette par défaut. # Recette par défaut.
default: dev default: build-all
# Liste toutes les recettes # Liste toutes les recettes
list: list:
@ -12,12 +12,12 @@ list:
[group('php')] [group('php')]
update: update:
composer update composer update
bun update aube update
# Formatte avec Prettier et dprint. # Formatte avec Prettier et dprint.
[group('qualité')] [group('qualité')]
format: format:
bun prettier \ aube x prettier \
--cache --cache-location ".cache/prettiercache" \ --cache --cache-location ".cache/prettiercache" \
--config "cfg/prettier.config.ts" \ --config "cfg/prettier.config.ts" \
--ignore-path "cfg/prettierignore" \ --ignore-path "cfg/prettierignore" \
@ -36,40 +36,40 @@ format:
# Compile, minifie et optimise Sass vers CSS. # Compile, minifie et optimise Sass vers CSS.
[group('css')] [group('css')]
build-css: build-css:
@bun sass \ @aube x sass \
--update \ --update \
"web/app/themes/haiku-atelier-2024/src/sass":"web/app/themes/haiku-atelier-2024/assets/css" "web/app/themes/haiku-atelier-2024/src/sass":"web/app/themes/haiku-atelier-2024/assets/css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/main.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/main.min.css" \
-- "web/app/themes/haiku-atelier-2024/assets/css/main.css" -- "web/app/themes/haiku-atelier-2024/assets/css/main.css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-panier.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-panier.min.css" \
-- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-panier.css" -- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-panier.css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-accueil.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-accueil.min.css" \
-- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-accueil.css" -- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-accueil.css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-boutique.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-boutique.min.css" \
-- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-boutique.css" -- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-boutique.css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-a-propos.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-a-propos.min.css" \
-- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-a-propos.css" -- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-a-propos.css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-modele-simple.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-modele-simple.min.css" \
-- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-modele-simple.css" -- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-modele-simple.css"
@bun lightningcss \ @aube x lightningcss \
--bundle \ --bundle \
--minify \ --minify \
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-succes-commande.min.css" \ --output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-succes-commande.min.css" \
@ -83,7 +83,7 @@ watch-css:
# Compile TypeScript en JavaScript. # Compile TypeScript en JavaScript.
[group('js')] [group('js')]
build-js: build-js:
bun --bun vite build --config "cfg/vite.config.ts" aube x vite build --config "cfg/vite.config.ts"
# Compile tout. # Compile tout.
[group('css')] [group('css')]
@ -96,19 +96,19 @@ build-all:
# Compile TypeScript à chaque changement de fichier. # Compile TypeScript à chaque changement de fichier.
[group('js')] [group('js')]
watch-js: watch-js:
bun --bun vite build --config "cfg/vite.config.ts" --watch aube x vite build --config "cfg/vite.config.ts" --watch
# Vérifie le code TypeScript avec des analyseurs statiques. # Vérifie le code TypeScript avec des analyseurs statiques.
[group('js')] [group('js')]
[group('qualité')] [group('qualité')]
lint-js: lint-js:
-bun eslint "web/app/themes/haiku-atelier-2024/src/scripts" -aube x eslint "web/app/themes/haiku-atelier-2024/src/scripts"
bun --bun oxlint \ -aube x oxlint \
--config cfg/oxlint.config.ts \ --config cfg/oxlint.config.ts \
--format stylish --format stylish
fix-js: fix-js:
bun --bun oxlint \ aube x oxlint \
--config cfg/oxlint.config.ts \ --config cfg/oxlint.config.ts \
--format stylish \ --format stylish \
--fix --fix-suggestions --fix-dangerously --fix --fix-suggestions --fix-dangerously
@ -117,13 +117,13 @@ fix-js:
[group('css')] [group('css')]
[group('qualité')] [group('qualité')]
lint-css: lint-css:
-bun stylelint --config "cfg/stylelint.config.ts" "web/app/themes/haiku-atelier-2024/src/sass/" --fix -aube x stylelint --config "cfg/stylelint.config.ts" "web/app/themes/haiku-atelier-2024/src/sass/" --fix
# Vérifie le code TypeScript mort avec knip # Vérifie le code TypeScript mort avec knip
[group('js')] [group('js')]
[group('qualité')] [group('qualité')]
lint-code-mort: lint-code-mort:
-bun knip -aube x knip
# Fusionne tous les changements actuels dans le commit précédent et pousse sur le répertoire distant avec Jujetsu. # Fusionne tous les changements actuels dans le commit précédent et pousse sur le répertoire distant avec Jujetsu.
[group('vcs')] [group('vcs')]
@ -138,19 +138,6 @@ lint-build-format-css:
-just build-css -just build-css
-just format -just format
# Lance un navigateur de développement.
[group('développement')]
dev:
@/opt/cromite/chrome --remote-debugging-address=127.0.0.1 --remote-debugging-port=9222 --profile-directory=Guest "https://haikuatelier.gcch.local" &
# Recharge le premier onglet du navigateur de développement.
[group('développement')]
reload-tab:
#!/usr/bin/fish
set -f WSURL (curl -s http://127.1:9222/json | fx '.[0].webSocketDebuggerUrl')
set -f REQUEST '{ "id": 2, "method": "Page.reload", "params": { "ignoreCache": true, "scriptToEvaluateOnLoad": "" } }'
echo $REQUEST | websocat $WSURL
# Créé l'image OCI. # Créé l'image OCI.
[group('container')] [group('container')]
build-wordpress-container: build-wordpress-container:
@ -174,7 +161,7 @@ restart-services:
# Met à jour les conteneurs images des conteneurs. # Met à jour les conteneurs images des conteneurs.
[group('container')] [group('container')]
pull-images: pull-images:
bun "scripts/pull-container-images.ts" bun run "scripts/pull-container-images.ts"
export_production_db: export_production_db:
fish "scripts/déclenche-sauvegarde-bdd-production.fish" fish "scripts/déclenche-sauvegarde-bdd-production.fish"