·
21 commits
to main
since this release
Added
pkf affected --files <path>simulates changed files without
consulting git, and--explainreports the matching input patterns
plus direct/dependent affected tasks.- Taskfiles can declare
workflowTests { ... };pkf affected --check
validates file-change expectations against the affected run plan. pkf explain <task>now includes declared deps, dependents, input
patterns, outputs, and upstream affected trigger patterns.pkf list --jsonandpkf graph --jsonemit machine-readable task
metadata, including aggregate/service kind, deps, inputs, outputs,
cache state, workdir, params, and service metadata.pkf run --explain-cache <task>explains per-task action keys,
hit/miss/forced-run decisions, local cache lookup paths, matched
inputs, unmatched globs, broad input patterns, invocation overlays,
and no-output cache notes.pkf lintnow emits warning-level cache diagnostics for tasks with
inputs butcache = false, and for build-like cacheable tasks that
declare no outputs.- Added
examples/split-import, showing a single root Taskfile that
imports task fragments undertasks/, shared constants under
shared/, typed cross-file deps, and a deps-only aggregate. - Added Pkl contract tests for the split/import example so the
documented fragment convention is imported and validated directly. - The repo's own
preflightnow runstest:workflowto dogfood
workflowTests.
Changed
- Examples now amend the published
pkfire@0.9.0Pkl package. - Shell completions now include the late-added
explain,migrate,
andpkl-cachecommands and their core options. - The repo's
test:examplestask now also runs example contract tests.