werk

Dead simple task runner with concurrent support, ideal for local CI werk executor parallel-jobs task-runner shell cli docker container
HEAD Latest release released

Werk

Local CI pipeline runner with parallel execution and Docker support.

CI Status

Features

  • Declarative pipelines in a single YAML file
  • Automatic parallelism based on the dependency graph
  • Local and Docker executors
  • Built-in vault for encrypting secrets in dotenv files
  • Execution reports with per-job timing and status
  • MCP server for AI assistant integration (experimental)

Quick start

Install via Homebrew:

brew tap marghidanu/werk
brew install werk

Create a werk.yml:

version: "1"

jobs:
  main:
    executor: local
    needs:
      - lint
      - test
    commands:
      - echo "Build complete!"

  lint:
    executor: local
    commands:
      - echo "Linting..."

  test:
    executor: local
    commands:
      - echo "Running tests..."

Run it:

werk run

Inspect the execution plan:

werk plan

Get a detailed report:

werk run -r

Documentation

License

MIT

werk:
  github: marghidanu/werk
  
License MIT
Crystal >= 1.19.0

Authors

  • tudor@marghidanu.com

Dependencies 3

  • dotenv
    {'github' => 'gdotdesign/cr-dotenv'}
  • mcp main
    {'branch' => 'main', 'github' => 'ralsina/mcp'}
  • tallboy 0.9.3
    {'github' => 'epoch/tallboy', 'version' => '0.9.3'}

Development Dependencies 0

Dependents 0

Last synced .
search fire star recently