Skip to content

A simple tool for simple deployments. ZenDeploy provides users with a TUI and detailed auditing for manual deployment steps.

License

Notifications You must be signed in to change notification settings

skitzo2000/ZenDeploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZenDeploy (ZD)

A Terminal User Interface (TUI) application for managing and executing AWS deployments through YAML configurations. ZenDeploy provides a streamlined way to manage deployment scripts, configure AWS environments, and execute deployments with real-time monitoring and comprehensive audit logging.

Screenshots

Splash Screen
ZenDeploy Welcome Screen
Main Interface
Main interface for deployment file selection
Review Screen
Deployment review and configuration screen
Deployment Progress
Deployment execution and progress monitoring

Quick Start

  1. Install dependencies:
git clone repo
  1. Create a virtual environment:

    python3 -m venv .venv
    source .venv/bin/activate  # On Linux/macOS
    .venv\Scripts\activate     # On Windows
  2. Install dependencies:

    pip install -r requirements.txy
  3. Run App:

    python src/main.py

Required Dependencies

  • textual: Modern TUI framework for Python
  • PyYAML: YAML file parsing and manipulation
  • GitPython: Git repository operations
  • pyfiglet: ASCII art generation
  • rich: Rich text formatting
  • typing: Type hints support

Project Structure:

zendeploy/ ├── src/ │ ├── init.py │ ├── main.py # Application entry point and TUI initialization │ ├── deployment_manager.py # Handles deployment step management │ ├── deployment_executor.py# Executes deployment steps │ ├── review_screen.py # Review and execution screen │ └── audit_logger.py # Audit logging functionality ├── logs/ # Directory for audit and deployment logs ├── requirements.txt # Project dependencies ├── theme.yml # Application theming configuration └── README.md # This file

For detailed setup instructions, see the Installation Guide.

Documentation

About

A simple tool for simple deployments. ZenDeploy provides users with a TUI and detailed auditing for manual deployment steps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published