Skip to main content

AI-powered CLI tool for automating DevOps workflows like setup, Git, CI/CD, Docker, and documentation.

Project description


# 🚀 AutoDevOps CLI — AI-Powered DevOps Automation Tool

A simple but powerful **AI-integrated CLI tool** that automates your complete DevOps pipeline — from setup to CI/CD, Docker, and deployment — using **OpenAI**.

📦 **Install Now:**
```bash
pip install autodevops-cli==7.1

🔗 GitHub Repo: https://github.com/kannanb2745/Automated-DevOps


🧠 Why AutoDevOps CLI?

Setting up a DevOps pipeline takes hours of manual effort — from writing Dockerfiles and CI/CD scripts to managing Git pushes and debugging builds. AutoDevOps CLI simplifies all of this into just two commands — powered by AI.


⚙️ Architecture: Two-Step Process

🔧 Step 1: setup <path> — Environment Bootstrapping

Automatically sets up your project directory and generates everything you need:

  1. 📁 Extracts the folder structure
  2. 📦 Detects the tech stack and generates documentation (via OpenAI)
  3. 📂 Analyzes folder structure quality and documents findings
  4. 📝 Creates a clean README.md file
  5. 🐳 Generates a functional Dockerfile
  6. 🚀 Generates CI/CD YAML files (GitHub Actions, etc.)
  7. ✅ Auto-generates unit testing files based on the codebase

🔮 All this is generated using the OpenAI API with GPT intelligence!


🚀 Step 2: Git-Aware CI/CD + Deployment Automation

When the developer runs the git subcommand, here's what happens:

  1. 🧾 Modified files are automatically staged and committed

  2. 📤 Changes are pushed to Git

  3. ⚙️ Triggers the CI/CD pipeline

  4. 📄 Fetches and prints CI/CD logs

  5. 🐳 Builds the Docker image and pushes to Docker Hub

  6. 🔍 AI summarizes logs and metadata:

    • Who committed
    • What changed
    • Pipeline run ID and status
  7. 🖥️ You can pull and run the Docker image locally or deploy it to production


🧪 Conflict Detection via MongoDB

To avoid costly merge bugs and debug cycles:

  • Every commit’s metadata is stored in MongoDB
  • The tool compares modified files across branches
  • Detects potential merge conflicts before they happen

⏱️ This saves time, improves code quality, and avoids CI/CD failures.


📦 Installation

Install the CLI globally using pip:

pip install autodevops-cli==7.1

🏁 How to Use

🔧 1. Setup Project Environment

autodevops setup /path/to/your/project

🚀 2. Automate Git + CI/CD + Docker + Log Analysis

autodevops push "Your commit message"

📁 .env Configuration (Required)

Create a .env file in the root of your project with:

OPENAI_API_KEY=your_openai_key
DOCKER_USERNAME=your_dockerhub_username
DOCKER_PASSWORD=your_dockerhub_password
MONGO_URL=your_mongodb_connection_string

🧩 Dependencies

  • Python 3.6+
  • OpenAI API
  • Docker Hub Account
  • MongoDB (Cloud or Local)
  • GitHub Actions or CI/CD integration

🧑‍💻 Author

Kannan B 💼 GitHub: @kannanb2745


📄 License

MIT License — Open for contribution and customization.


🙌 Contributions Welcome

Have ideas, suggestions, or improvements? Open an issue or submit a PR on GitHub: https://github.com/kannanb2745/Automated-DevOps


Save hours of setup, debugging, and scripting. Let AutoDevOps CLI handle it all while you focus on shipping great code. 🚀

✅ What's Next?

Now that you have README.md and an updated setup.py:

🔄 Final Steps to Push to PyPI:

# Optional: clean previous builds
rm -rf dist/ build/ *.egg-info

# Step 1: Build the package
python setup.py sdist bdist_wheel

# Step 2: Upload to PyPI
twine upload dist/*

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

devops_automation_cli-1.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

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

devops_automation_cli-1.1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file devops_automation_cli-1.1.tar.gz.

File metadata

  • Download URL: devops_automation_cli-1.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for devops_automation_cli-1.1.tar.gz
Algorithm Hash digest
SHA256 74fe60ec2127df53200212c607ddb087217b1309dedc858dda2eb2358212ae09
MD5 a47600744bc030f9a396b4f7acc582ea
BLAKE2b-256 f6fde26fac3734c80057bac29e98ac72bb0135dfe72ede138f1010eacfbe4ec0

See more details on using hashes here.

File details

Details for the file devops_automation_cli-1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for devops_automation_cli-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b7a8a178f7e31c8e65e9737c9ce3db79103a27e9f5b1f8f6f24ced9185cb0b2d
MD5 7beb6651c654b55ba70dccd8d5009770
BLAKE2b-256 e35c664e18849d1a639d2a181005be1bf15321ccedd7222e607bc1c5947e99bf

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