A simple yet powerful Python CLI tool that compresses local directories and uploads them securely to AWS S3.
Built with automation + DevOps best practices (Pytest, GitHub Actions, modular Python).
- π¦ Compress and back up files/directories into .tar.gz.
- βοΈ Upload backups automatically to AWS S3.
- π§ͺ Includes unit tests (pytest) for reliability.
- β‘ GitHub Actions workflow to run tests on every push.
- π οΈ Modular design (backup.py,s3_upload.py, etc.).
python-aws-backup-cli/ βββ backup.py # Handles local compression βββ s3_upload.py # Handles AWS S3 upload βββ backup_and_s3.py # Combined CLI script βββ requirements.txt # Python dependencies βββ tests/ # Unit tests (pytest) βββ .github/workflows/ # CI/CD (GitHub Actions) βββ README.md # Project documentation