Official brand assets and guidelines
All colors at 48px for side-by-side comparison
Shield.io badges for README files. Click any badge to copy markdown. All badges use flat style.
Badges with different label and badge colors



[](https://jakefile.dev)
Terminal output design for consistent brand experience
$ jake build → build cargo build --release ✓ build (2.4s)
$ jake build [build] cargo build --release [done] build (2.4s)
$ jake build » build cargo build --release ✓ build 2.4s
$ jake build build: cargo build --release done (2.4s)
$ jake -j4 all → frontend │ → backend │ → docs ✓ docs (1.2s) ✓ frontend (2.8s) ✓ backend (3.1s) ✓ all (3.1s total)
$ jake -j4 all ⠋ frontend ⠋ backend ⠋ docs ✓ docs ⠙ frontend ⠙ backend ✓ docs ✓ frontend ⠹ backend ✓ docs ✓ frontend ✓ backend ✓ all (3.1s)
$ jake -l build build [task] Build the application dist/app.js [file] Bundle JavaScript clean [task] Remove build artifacts test test [task] Run all tests test-unit [task] Run unit tests only 5 recipes available
$ jake -l RECIPE TYPE DESCRIPTION build task Build the application dist/app.js file Bundle JavaScript clean task Remove build artifacts test task Run all tests deploy task Deploy to production
$ jake -l build - Build the application test - Run all tests └─ depends on: build deploy - Deploy to production └─ depends on: build, test clean - Remove build artifacts
$ jake -l build Build the application test Run all tests deploy Deploy to production clean Remove build artifacts dist/app.js (file target)
$ jake buidl error: Recipe 'buidl' not found Did you mean: build? Run 'jake -l' to see available recipes.
$ jake test → test npm test ✗ test (failed) error: Command exited with code 1 at Jakefile:12 in task test
$ jake deploy error: Required command not found: helm hint: Install with: brew install helm or run: jake toolchain.install
$ jake deploy error: Required environment variable not set AWS_ACCESS_KEY_ID ✗ missing AWS_SECRET_ACCESS_KEY ✗ missing Set these variables or add them to .env
$ jake build error: Parse error in Jakefile 8 │ task build 9 │ echo "missing colon" │ ^^^^ expected ':' after task name Fix the syntax error and try again.
$ jake build error: Cyclic dependency detected build → test → build ^^^^^^^^^^^^^^^^^^^^^^^ Remove circular dependencies.
$ jake -w build 👀 Watching src/**/*.ts → build npm run build ✓ build (0.82s) Changed: src/index.ts → build npm run build ✓ build (0.34s) Press Ctrl+C to stop watching
$ jake -w build [watch] Monitoring src/**/*.ts [build] npm run build [done] 0.82s [change] src/index.ts [build] npm run build [done] 0.34s [watch] Press q to quit
$ jake -n deploy [dry-run] Would execute: → build would run: cargo build --release → test would run: cargo test → deploy would run: ./deploy.sh production 3 tasks would run (not executed)
$ jake -n deploy build (dry-run) $ cargo build --release test (dry-run) $ cargo test deploy (dry-run) $ ./deploy.sh production
$ jake -s deploy Recipe: deploy Type: task Group: production Desc: Deploy to production servers Default: no Dependencies: build, test Parameters: env (default: "staging") force (required) Validation: @needs kubectl, docker, helm @require AWS_ACCESS_KEY_ID Commands: @confirm "Deploy to production?" ./scripts/deploy.sh $env
$ jake -s deploy deploy [task] production │ Deploy to production servers │ ├─ deps: build → test ├─ params: env="staging", force ├─ needs: kubectl, docker, helm └─ require: AWS_ACCESS_KEY_ID commands: @confirm "Deploy to production?" ./scripts/deploy.sh $env
$ jake dist/bundle.js → dist/bundle.js (out of date) changed: src/index.ts (2m ago) changed: src/utils.ts (5m ago) esbuild src/index.ts --bundle ✓ dist/bundle.js (0.42s)
$ jake dist/bundle.js ⊘ dist/bundle.js (up to date) last built: 2m ago no sources changed
$ jake deploy → deploy ? Deploy to production? [Y/n] █
$ jake deploy → deploy ? Deploy to production? ❯ Yes, deploy No, cancel
$ jake --version {j} jake 0.2.0 A modern command runner with dependency tracking
$ jake --help {j} jake - Modern command running The best of Make and Just, combined. USAGE: jake [OPTIONS] [RECIPE] [ARGS...] OPTIONS: -l, --list List available recipes -n, --dry-run Show what would run -w, --watch Watch and re-run -j, --jobs N Parallel jobs