119 lines
3.9 KiB
Makefile
Executable file
119 lines
3.9 KiB
Makefile
Executable file
set shell := ["fish", "-c"]
|
|
|
|
cacheFolder := ".cache"
|
|
eslintCacheFile := "eslintcache"
|
|
prettierCacheFile := "prettiercache"
|
|
stylelintCacheFile := "stylelintcache"
|
|
|
|
# Liste toutes les recettes
|
|
list:
|
|
@just --list --list-heading 'Recettes disponibles :'\n'' --unsorted
|
|
|
|
# Démarre le conteneur ddev
|
|
start:
|
|
ddev start
|
|
|
|
# Arrête le conteneur ddev
|
|
stop:
|
|
ddev stop
|
|
|
|
# Met à jour les dépendances composer et npm
|
|
update:
|
|
composer update
|
|
bun update
|
|
|
|
# Formatte avec Prettier et dprint
|
|
format:
|
|
@echo "Formatage de l'ensemble du code avec Prettier et dprint."
|
|
bunx prettier \
|
|
--cache \
|
|
--cache-location "{{ cacheFolder }}/{{ prettierCacheFile }}" \
|
|
--ignore-unknown \
|
|
--write \
|
|
.
|
|
dprint fmt
|
|
|
|
# Compile, minifie et optimise Sass vers CSS
|
|
build-css:
|
|
bunx sass \
|
|
--update \
|
|
"web/app/themes/haiku-atelier-2024/src/sass":"web/app/themes/haiku-atelier-2024/assets/css"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--output-file "web/app/themes/haiku-atelier-2024/assets/css/main.min.css" \
|
|
-- "web/app/themes/haiku-atelier-2024/assets/css/main.css"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--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"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--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"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--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"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--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"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--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"
|
|
bunx lightningcss \
|
|
--bundle \
|
|
--minify \
|
|
--output-file "web/app/themes/haiku-atelier-2024/assets/css/pages/page-succes-commande.min.css" \
|
|
-- "web/app/themes/haiku-atelier-2024/assets/css/pages/page-succes-commande.css"
|
|
|
|
# Compile le CSS à chaque changement de fichier
|
|
watch-css:
|
|
bunx sass \
|
|
--update \
|
|
--watch \
|
|
"web/app/themes/haiku-atelier-2024/src/sass":"web/app/themes/haiku-atelier-2024/assets/css"
|
|
|
|
# Compile TypeScript en JavaScript
|
|
build-js:
|
|
bunx vite build
|
|
|
|
# Compile tout
|
|
build-all:
|
|
just build-css
|
|
just build-js
|
|
|
|
# Compile TypeScript à chaque changement de fichier
|
|
watch-js:
|
|
bunx vite build --watch
|
|
|
|
# Vérifie le code TypeScript avec des analyseurs statiques
|
|
lint-js:
|
|
-bunx eslint "web/app/themes/haiku-atelier-2024/src/scripts"
|
|
-bunx biome check --reporter=summary "web/app/themes/haiku-atelier-2024/src/scripts"
|
|
-bunx oxlint "web/app/themes/haiku-atelier-2024/src/scripts"
|
|
|
|
# Vérifie le code Sass avec Stylelint
|
|
lint-css:
|
|
-bunx stylelint "web/app/themes/haiku-atelier-2024/src/sass/" --fix
|
|
|
|
# Vérifie le code TypeScript mort avec knip
|
|
lint-code-mort:
|
|
-bunx knip
|
|
|
|
# Avec Jujetsu, fusionne tous les changements actuels dans le commit précédent et pousse sur le répertoire distant
|
|
squash-and-push:
|
|
-jj squash --ignore-immutable && jj bookmark set principale -r @- --allow-backwards && jj git push
|
|
|
|
# Compile, analyse statiquement (avec corrections automatiques) et formate le CSS
|
|
build-lint-format-css:
|
|
-just build-css
|
|
-just lint-css
|
|
-just format
|