corvée(outillage) passe de Bun à Aube pour la gestion de dépendances
This commit is contained in:
parent
7bb792ac18
commit
869f8aeac4
4 changed files with 6449 additions and 1820 deletions
6424
aube-lock.yaml
Normal file
6424
aube-lock.yaml
Normal file
File diff suppressed because it is too large
Load diff
6
aube-workspace.yaml
Normal file
6
aube-workspace.yaml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
jailBuilds: false
|
||||||
|
nodeLinker: isolated
|
||||||
|
packageManagerStrict: true
|
||||||
|
packageManagerStrictVersion: true
|
||||||
|
trustPolicy: off
|
||||||
|
useBetaCli: true
|
||||||
51
justfile
51
justfile
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue