Skip to main content

A generic AI-powered CLI tool to automatically generate CI/CD pipelines.

Project description

AI Pipeline Tool

AI Pipeline Tool é uma ferramenta de linha de comando (CLI) desenvolvida em Python para automação de processos. A ferramenta analisa o código-fonte de um repositório, identifica a pilha tecnológica (stack) e utiliza interfaces de inteligência artificial para gerar arquivos de configuração de CI/CD (GitHub Actions).

Funcionalidades

  • Escaneamento de Repositório: Localização de arquivos de configuração padrão (package.json, requirements.txt, Dockerfile, terraform, etc).
  • Detecção de Stack: Identificação de linguagem de programação, versões, frameworks de teste e ferramentas de segurança.
  • Gerador de Pipeline: Geração automatizada de workflows do GitHub Actions (.github/workflows/ci.yml) baseada nos dados detectados.
  • Multi-Provedor: Suporte a diversos provedores de IA através de detecção automática de chaves de ambiente.
  • Seleção Interativa: Interface numerada para seleção de chaves quando múltiplas opções são detectadas no ambiente.

Arquitetura do Processo

  1. Scan: O sistema varre o diretório atual em busca de marcadores tecnológicos.
  2. Analysis: O motor de detecção extrai metadados como versões de motores (ex: Node v18) e scripts de execução.
  3. Prompt Engineering: Os metadados são estruturados em um prompt técnico enviado ao provedor de IA selecionado.
  4. Generation: O YAML retornado é validado e persistido no diretório .github/workflows/.

Instalação

Pode ser feita diretamente via pip:

pip install ai-pipeline-tool

Configuração

A ferramenta busca automaticamente e para configurar uma chave manualmente ou definir uma padrão para o diretório atual:

ai-pipeline-tool init

Analisar Projeto

Para verificar o que a ferramenta detecta sem gerar arquivos:

ai-pipeline-tool analyze

Gerar Workflow de CI/CD

Para executar o fluxo completo de detecção e geração do arquivo de pipeline:

ai-pipeline-tool generate

Requisitos Técnicos

  • Python 3.11 ou superior
  • Bibliotecas: typer, pydantic, pyyaml, rich, requests, python-dotenv
  • Acesso a uma API de IA compatível.

Logs

Todas as operações,são registrados no arquivo ai-pipeline-tool.log na raiz.

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

ai_pipeline_tool-0.1.3.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

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

ai_pipeline_tool-0.1.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file ai_pipeline_tool-0.1.3.tar.gz.

File metadata

  • Download URL: ai_pipeline_tool-0.1.3.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ai_pipeline_tool-0.1.3.tar.gz
Algorithm Hash digest
SHA256 db336b1e7f78abb264e18ec12042af5b8b19a2203a998e0dddfaf2af22d16281
MD5 d31b8f1848219a25f3263674bdfe0866
BLAKE2b-256 49ece19d06da45a0f2a305989dd2179dd709a119a7c5facef7907a946bc4b49a

See more details on using hashes here.

File details

Details for the file ai_pipeline_tool-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_pipeline_tool-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 10e30483456a2a6d02affecd402edf2e88e22c1caf784d546de3260942689c9b
MD5 03f8f655c48e5e99768ec6da45496098
BLAKE2b-256 4e49f35a2c65b18a3aede5b3bb7b9dbf1e5e4835195f41213af9034ca3cd085c

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