Skip to content

pkfire@0.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 May 15:32
· 21 commits to main since this release

Added

  • pkf affected --files <path> simulates changed files without
    consulting git, and --explain reports 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 --json and pkf graph --json emit 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 lint now emits warning-level cache diagnostics for tasks with
    inputs but cache = false, and for build-like cacheable tasks that
    declare no outputs.
  • Added examples/split-import, showing a single root Taskfile that
    imports task fragments under tasks/, 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 preflight now runs test:workflow to dogfood
    workflowTests.

Changed

  • Examples now amend the published pkfire@0.9.0 Pkl package.
  • Shell completions now include the late-added explain, migrate,
    and pkl-cache commands and their core options.
  • The repo's test:examples task now also runs example contract tests.