From 402861943d5c902be56cb2e7c8edd73eefc9ea41 Mon Sep 17 00:00:00 2001 From: sven Date: Sat, 1 Nov 2025 10:14:39 +0100 Subject: [PATCH] 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 --- tasks/Taskfile.docs.yml | 8 +------- tasks/Taskfile.setup.yml | 41 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 tasks/Taskfile.setup.yml diff --git a/tasks/Taskfile.docs.yml b/tasks/Taskfile.docs.yml index 70d2ac4..98c52f6 100644 --- a/tasks/Taskfile.docs.yml +++ b/tasks/Taskfile.docs.yml @@ -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 \ No newline at end of file + - pnpm docs:preview diff --git a/tasks/Taskfile.setup.yml b/tasks/Taskfile.setup.yml new file mode 100644 index 0000000..831eb56 --- /dev/null +++ b/tasks/Taskfile.setup.yml @@ -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 +