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

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

After installation, the main command is:

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 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.1.0.tar.gz (32.0 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.1.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bake-0.1.0.tar.gz
Algorithm Hash digest
SHA256 be6915ac622f967bc2e47e14d1ea8d0de644685638d51c6df24bc219ce66c1a3
MD5 1db979987514ac22ca8c5d9b20f73262
BLAKE2b-256 90704f18d4af905d1fa8615aa7ecb1a97eb75fed2cd699da0129f589f070312c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bake-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a45a18bf03f755f049910864cd14b127dfde368fdb6b9361ac5453631dce48f7
MD5 1ef3bc23c8edd2f7bae01f15ab71264f
BLAKE2b-256 d879f0d067dbd38eb8453b3edc6eb2712a08955b0243c4bd9643ded5757a3651

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