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

  • Multi-Provider Support: GitHub and GitLab API integration
  • 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.0a1.tar.gz (148.4 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.0a1-py3-none-any.whl (85.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: imbi_automations-1.0.0a1.tar.gz
  • Upload date:
  • Size: 148.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for imbi_automations-1.0.0a1.tar.gz
Algorithm Hash digest
SHA256 670ef37f71e8368d19e31da77f1140703ba6bcd8b859464c48e92dde8224991c
MD5 3bec13ffd4ed5dbb424b15de3997659b
BLAKE2b-256 8da17007b8ac3f15eaf1cf0598a3c98008b1aa4d0c0e1a04dc0bdcc3272a8b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imbi_automations-1.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd9752fb7fef43aad0781c43d389581a4b8ebf5d81c7f6e1acd5d1073bdefced
MD5 e5e6055bfe30f927f20595b85e9d0077
BLAKE2b-256 9170d055064134233ca0ae031d8b23433f2bd0583ede7cb5168dd830281b22cd

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