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 +