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.
![]() ZenDeploy Welcome Screen |
![]() Main interface for deployment file selection |
---|---|
![]() Deployment review and configuration screen |
![]() Deployment execution and progress monitoring |
- Install dependencies:
git clone repo
-
Create a virtual environment:
python3 -m venv .venv source .venv/bin/activate # On Linux/macOS .venv\Scripts\activate # On Windows
-
Install dependencies:
pip install -r requirements.txy
-
Run App:
python src/main.py
- 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.
- Installation Guide - Setup and requirements
- Configuration Guide - YAML configuration and theming
- Testing Guide - Testing and development