What problem does it solve?
pkfire addresses the challenges of managing complex build and test workflows in projects using Pkl, a typed configuration language. It helps reduce duplication, manage shared inputs and outputs, and ensures reproducibility across platforms and environments.
Core Features & Use Cases
- Typed Task Configuration: Allows users to define tasks in Pkl, with explicit inputs, outputs, and dependencies.
- Incremental Caching: Executes only the necessary steps, leveraging a content-addressed cache for efficiency.
- Cross-Platform Support: Supports building and testing across various platforms with minimal configuration.
- Use Case: When managing a monorepo with a complex build and test workflow, pkfire can automate tasks like building, testing, and deploying, ensuring consistency and efficiency.
Quick Start
Create a Taskfile.pkl in your project directory and define your tasks. Run pkf run build to build your project.