Skip to main content

Bake orchestrates internal CLI tools, setup scripts, and repeatable automation workflows.

Project description

Bake

Bake is a CLI automation orchestrator for managing internal tool repositories, setup scripts, and reusable command workflows.

Why Bake

  • Organize automation in one place instead of scattered shell scripts.
  • Bootstrap and install tool repositories from JSON definitions.
  • Expose runnable binaries in a shared bin directory.
  • Keep local setup repeatable across developers.

Install

Install Bake as a global CLI tool with uv:

uv tool install bake

Or install from a local checkout for development:

uv venv
source .venv/bin/activate
uv pip install -e .

After installation, the bake command is available globally:

bake

Commands

bake install

Interactive initialization flow that:

  • Configures BAKE_PATH in .env.
  • Creates config, repositories, and bin folders.
  • Copies default configuration templates from tools/config.
  • Optionally downloads and installs configured repositories.

bake tray

Opens an interactive terminal UI to browse and run installed commands from $BAKE_PATH/bin. Navigate with arrow keys and press Enter to execute.

The UI theme can be configured via the BAKE_THEME environment variable in .env (defaults to nord). Available themes: gruvbox, tokyo-night, textual-dark, solarized-light, atom-one-dark, atom-one-light.

bake dpkg sync-config

Synchronizes default configuration definitions from tools/config into $BAKE_PATH/config.

Configuration Model

Bake uses JSON files in tools/config, for example:

{
  "name": "aws-cli-toolkit",
  "repo_url": "https://github.com/darioriverat/aws-cli-toolkit",
  "description": "A comprehensive command-line toolkit for managing AWS services",
  "scripts": {
    "install": [
      "uv venv",
      "source .venv/bin/activate",
      "uv pip install -e ."
    ]
  }
}

Optional binaries entries can create symlinks/wrappers in $BAKE_PATH/bin.

Notes

  • BAKE_PATH is the environment variable used by Bake.
  • bake is the canonical command.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bake-0.4.0.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bake-0.4.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file bake-0.4.0.tar.gz.

File metadata

  • Download URL: bake-0.4.0.tar.gz
  • Upload date:
  • Size: 36.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for bake-0.4.0.tar.gz
Algorithm Hash digest
SHA256 32479622fe3c3317f5f3a9190841dc75de1ab83384f07d71c0ff18ceb80910c7
MD5 9584e31c2e90d7eaaa56a8562d4e47a9
BLAKE2b-256 4413c186deece234d739ab55a1b32f60484debcf548ac6850e4c6ba98006a68e

See more details on using hashes here.

File details

Details for the file bake-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: bake-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for bake-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88f79ae5b7337694fa3c2b4df58340dec041de9fadc46c25693bb09f434a49c4
MD5 3c52a648278c9768bdeefb7320753e22
BLAKE2b-256 bcd0c3d24348248471c7b6e81dbea8b82c57081a0bfc157c49c91e3754e7e72b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page