Skip to main content

CLI tool for executing automated workflows across Imbi projects with AI-powered transformations and GitHub PR integration.

Project description

Imbi Automations CLI

CLI tool for executing automated workflows across Imbi projects with AI-powered transformations and GitHub PR integration.

Overview

Imbi Automations is a comprehensive CLI framework that enables bulk automation across software project repositories with deep integration to the Imbi project management system. The tool supports multiple workflow types with advanced filtering, conditional execution, and AI-powered transformations.

Installation

From PyPI

pip install imbi-automations

Development Setup

git clone https://github.com/AWeber-Imbi/imbi-automations.git
cd imbi-automations
pip install -e .[dev]
pre-commit install

Quick Start

# Run workflows
imbi-automations config.toml workflows/workflow-name --all-projects

# Resume from a specific project
imbi-automations config.toml workflows/workflow-name --all-projects --start-from-project my-project-slug

Key Features

  • GitHub Integration: GitHub API integration with comprehensive repository operations
  • Workflow Engine: Action-based processing with conditional execution
  • AI Integration: Claude Code SDK for intelligent transformations
  • Batch Processing: Concurrent processing with resumption capabilities
  • Template System: Jinja2-based file generation with full project context
  • Advanced Filtering: Target specific project subsets with multiple criteria

Action Types

  • Callable Actions: Direct method calls on client instances
  • Claude Code: Comprehensive AI-powered code transformations
  • Docker Operations: Container-based file extraction and manipulation
  • Git Operations: Version control operations and branch management
  • File Actions: Copy, move, delete, and regex replacement operations
  • Shell Commands: Execute arbitrary commands with template variables
  • Utility Actions: Helper operations for common workflow tasks
  • Template System: Generate files from Jinja2 templates

Documentation

See AGENTS.md for comprehensive architecture documentation, development commands, and implementation details.

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

imbi_automations-1.0.0a2.tar.gz (170.0 kB view details)

Uploaded Source

Built Distribution

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

imbi_automations-1.0.0a2-py3-none-any.whl (87.5 kB view details)

Uploaded Python 3

File details

Details for the file imbi_automations-1.0.0a2.tar.gz.

File metadata

  • Download URL: imbi_automations-1.0.0a2.tar.gz
  • Upload date:
  • Size: 170.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imbi_automations-1.0.0a2.tar.gz
Algorithm Hash digest
SHA256 e853d65a420ac8f84e0666579ef47c2b5b7d0abd706e25101eed34a57e49dd71
MD5 0fc14feeaf3dbc0e8b3380e62d8d7c0b
BLAKE2b-256 b578e8fd4e3816c87ae553bc2cb4493c638863839c11605c6a5de8d79a54cc91

See more details on using hashes here.

File details

Details for the file imbi_automations-1.0.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for imbi_automations-1.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 bbbdabfa1727c75eb20cb39d6e1b2911305c42283d24224dce40cbc04102961f
MD5 98a7d7b2daab3247f7859524959ec9d0
BLAKE2b-256 b9312f10832eb9bb49bce04b9b533be8d7669fb0a0c2cee42b9e90374e308f9b

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