Reorganize tasks: move dependency installation to setup

- Moved 'install' task from docs to setup as 'deps'
- Added dependencies to setup:deps (requires node and pnpm)
- Logical separation:
  - setup: Environment and dependency installation
  - docs: Documentation workflow (dev, build, preview)

New task structure:
Setup tasks:
- setup:node: Install Node.js if missing
- setup:pnpm: Install pnpm if missing
- setup:deps: Install VitePress dependencies

Docs tasks:
- docs:dev: Development server
- docs:build: Build site
- docs:preview: Preview built site
This commit is contained in:
sven
2025-11-01 10:14:39 +01:00
parent 15d0c71a79
commit 402861943d
2 changed files with 42 additions and 7 deletions

View File

@@ -5,12 +5,6 @@ version: '3'
silent: true
tasks:
install:
desc: "Install VitePress dependencies using pnpm"
silent: true
cmds:
- pnpm install
dev:
desc: "Run local dev server to preview the docs"
silent: true
@@ -27,4 +21,4 @@ tasks:
desc: "Preview the built docs website"
silent: true
cmds:
- pnpm docs:preview
- pnpm docs:preview

41
tasks/Taskfile.setup.yml Normal file
View File

@@ -0,0 +1,41 @@
# https://taskfile.dev
version: '3'
silent: true
tasks:
homebrew:
desc: "Check if Homebrew is installed"
silent: true
internal: true
preconditions:
- sh: "command -v brew >> /dev/null"
msg: "Please install Homebrew"
pnpm:
desc: "Check if pnpm is installed and install it if missing"
deps:
- homebrew
cmds:
- brew install pnpm
status:
- command -v pnpm >> /dev/null
node:
desc: "Check if Node.js® is installed and install it if missing"
deps:
- homebrew
cmds:
- brew install node
status:
- command -v node >> /dev/null
deps:
desc: "Install VitePress dependencies using pnpm"
deps:
- node
- pnpm
cmds:
- pnpm install