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.0a6.tar.gz (208.1 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.0a6-py3-none-any.whl (101.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for imbi_automations-1.0.0a6.tar.gz
Algorithm Hash digest
SHA256 edf31f575bb6d9137dbc219b2aba8f3d6c4d2e79001ce4f97fdc32feaf5ae371
MD5 1eccfe6a92cedc1b0c48ca256b813818
BLAKE2b-256 ece7b3685293d3c2a248cd6ba9f98c34151c313075cad967a41564bf4f1d8c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbi_automations-1.0.0a6.tar.gz:

Publisher: publish.yml on AWeber-Imbi/imbi-automations

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for imbi_automations-1.0.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 c7645dd8d6ba3cf643debb9342f08dfbe778a4ef15f7766f7fb3ec5c7ee75fd5
MD5 ab1ea7afd42e2b0ae5ae1e287c5b0826
BLAKE2b-256 a355693ca0f81ab5c95d3adcfb65888220242037d0004ff2db3e3e640e3cfaf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbi_automations-1.0.0a6-py3-none-any.whl:

Publisher: publish.yml on AWeber-Imbi/imbi-automations

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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