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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
670ef37f71e8368d19e31da77f1140703ba6bcd8b859464c48e92dde8224991c
|
|
| MD5 |
3bec13ffd4ed5dbb424b15de3997659b
|
|
| BLAKE2b-256 |
8da17007b8ac3f15eaf1cf0598a3c98008b1aa4d0c0e1a04dc0bdcc3272a8b39
|
File details
Details for the file imbi_automations-1.0.0a1-py3-none-any.whl.
File metadata
- Download URL: imbi_automations-1.0.0a1-py3-none-any.whl
- Upload date:
- Size: 85.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd9752fb7fef43aad0781c43d389581a4b8ebf5d81c7f6e1acd5d1073bdefced
|
|
| MD5 |
e5e6055bfe30f927f20595b85e9d0077
|
|
| BLAKE2b-256 |
9170d055064134233ca0ae031d8b23433f2bd0583ede7cb5168dd830281b22cd
|