2025-02-21
This commit is contained in:
parent
98131c3b78
commit
5d5918f0d7
69 changed files with 1481 additions and 305 deletions
89
justfile
Executable file
89
justfile
Executable file
|
|
@ -0,0 +1,89 @@
|
|||
set shell := ["fish", "-c"]
|
||||
|
||||
# Variables de chemins de configuration.
|
||||
|
||||
drizzleConfigFile := "src/db/drizzle.config.ts"
|
||||
prettierConfigFile := "cfg/prettier.config.mjs"
|
||||
prettierIgnoreFile := "cfg/.prettierignore"
|
||||
esLintConfigFile := "cfg/eslint.config.mts"
|
||||
knipConfigFile := "cfg/knip.config.ts"
|
||||
|
||||
# Variables de cache.
|
||||
|
||||
cacheFolder := ".cache"
|
||||
prettierCacheFile := "prettiercache"
|
||||
stylelintCacheFile := "stylelintcache"
|
||||
|
||||
# Variables de dossiers.
|
||||
|
||||
stylesFolder := "src/styles/"
|
||||
|
||||
###
|
||||
|
||||
# Liste toutes les recettes.
|
||||
list:
|
||||
@just --list --list-heading 'Recettes disponibles :'\n'' --unsorted
|
||||
|
||||
# Lance le mode de développement.
|
||||
dev:
|
||||
bun --bun vite dev
|
||||
|
||||
# Compile le projet.
|
||||
build:
|
||||
-bun --bun vue-tsc --build .
|
||||
bun --bun vite build
|
||||
|
||||
# Lance la prévisualisation du mode de production.
|
||||
preview:
|
||||
just build
|
||||
bun --bun vite preview
|
||||
|
||||
# Met à jour les dépendances avec bun.
|
||||
update:
|
||||
bun update --latest
|
||||
|
||||
# Affiche les dépendances obsolètes avec bun.
|
||||
outdated:
|
||||
bun outdated --latest
|
||||
|
||||
# Génère un nouveau schéma de BDD.
|
||||
db-generate-schema:
|
||||
bun drizzle-kit --config {{ drizzleConfigFile }} generate
|
||||
|
||||
# Formate avec prettier puis dprint.
|
||||
format:
|
||||
bun --bun prettier \
|
||||
--cache --cache-location "{{ cacheFolder }}/{{ prettierCacheFile }}" \
|
||||
--config "{{ prettierConfigFile }}" \
|
||||
--ignore-path ".gitignore" --ignore-path "{{ prettierIgnoreFile }}" \
|
||||
--ignore-unknown \
|
||||
--write \
|
||||
.
|
||||
dprint --config "cfg/dprint.json" fmt
|
||||
|
||||
watch-format:
|
||||
watchexec dprint --config "cfg/dprint.json" fmt
|
||||
|
||||
# Vérifie le code CSS avec stylelint.
|
||||
lint-css:
|
||||
bun --bun stylelint \
|
||||
--cache --cache-location "{{ cacheFolder }}/{{ stylelintCacheFile }}" \
|
||||
--fix \
|
||||
{{ stylesFolder }}
|
||||
|
||||
# Analyse le code TypeScript et Astro.
|
||||
lint-js fix="":
|
||||
bun --bun eslint --config "{{ esLintConfigFile }}" {{ fix }}
|
||||
|
||||
# Analyse l'orthographe et la grammaire.
|
||||
lint-spelling:
|
||||
bun --bun cspell lint *
|
||||
|
||||
# Vérifie la présence de « code mort ».
|
||||
lint-dead-code:
|
||||
bun knip-bun --config "{{ knipConfigFile }}"
|
||||
|
||||
# Vérifie tous les fichiers.
|
||||
lint-all:
|
||||
just lint-css
|
||||
just lint-js
|
||||
Loading…
Add table
Add a link
Reference in a new issue