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.2.0.tar.gz (34.9 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.2.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bake-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dd9d4d59df0b0ce0a02f617d979fb728c45aae9c041e5c3fe50a11150059a443
MD5 d1b4481e1d8241f836fbc620fe721541
BLAKE2b-256 a00d5d245f942cf41bf6ed3cdc849347f38f7e0bc81e07228abf2a0913ca43fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bake-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 012e34ef3fd3740d03c40550d05c063f17e5178c7d5391ef316f6c59cdd70e44
MD5 1e1f9c8b26dbf16cb138090e77ddaff6
BLAKE2b-256 b942a0c03094e446fcdbd8028ebe4f5710da21e4a461cb89afc448ad662a136f

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