dev: Improve caching in taskfile (#6798)

This commit is contained in:
Patrick Lehner (he/him)
2026-01-31 05:52:44 +09:00
committed by GitHub
parent e9fe71c1b7
commit 381ac9bfde

View File

@@ -47,8 +47,6 @@ tasks:
sources: sources:
- package.json - package.json
- yarn.lock - yarn.lock
generates:
- node_modules/**
setup:py: setup:py:
desc: setup python dependencies desc: setup python dependencies
@@ -191,12 +189,21 @@ tasks:
status: status:
- '{{ .SKIP_PACKAGE_DEPS | default "false"}}' - '{{ .SKIP_PACKAGE_DEPS | default "false"}}'
py:package: py:package:build:
desc: builds Python packages (sdist and wheel) in top-level dist directory internal: true
deps: deps:
- py:package:deps - py:package:deps
cmds: cmds:
- uv build --out-dir dist - uv build --out-dir dist
sources:
- uv.lock
- pyproject.toml
- mealie/**
py:package:
desc: builds Python packages (sdist and wheel) in top-level dist directory
cmds:
- task: py:package:build
- task: py:package:generate-requirements - task: py:package:generate-requirements
py: py:
@@ -227,6 +234,12 @@ tasks:
dir: frontend dir: frontend
cmds: cmds:
- yarn build - yarn build
sources:
- "**"
- exclude: .nuxt/**
- exclude: .output/**
- exclude: dist/**
- exclude: node_modules/.cache/**
ui:generate: ui:generate:
desc: generates a static version of the frontend in frontend/dist desc: generates a static version of the frontend in frontend/dist
@@ -235,18 +248,36 @@ tasks:
- setup:ui - setup:ui
cmds: cmds:
- yarn generate - yarn generate
sources:
- "**"
- exclude: .nuxt/**
- exclude: .output/**
- exclude: dist/**
- exclude: node_modules/.cache/**
ui:lint: ui:lint:
desc: runs the frontend linter desc: runs the frontend linter
dir: frontend dir: frontend
cmds: cmds:
- yarn lint --max-warnings=0 - yarn lint --max-warnings=0
sources:
- "**"
- exclude: .nuxt/**
- exclude: .output/**
- exclude: dist/**
- exclude: node_modules/.cache/**
ui:test: ui:test:
desc: runs the frontend tests desc: runs the frontend tests
dir: frontend dir: frontend
cmds: cmds:
- yarn test - yarn test
sources:
- "**"
- exclude: .nuxt/**
- exclude: .output/**
- exclude: dist/**
- exclude: node_modules/.cache/**
ui:check: ui:check:
desc: runs all frontend checks desc: runs all frontend checks