How sarimgamerop-cloud/gitops-cli works
GitOps-CommandLine is an interactive Python CLI for common GitHub repository tasks. The user enters commands at the prompt; the dispatcher routes them to help, identity, or repository operations. Those operations use PyGithub for repository listing, creation, deletion, content listing, and file creation, while cloning invokes the local Git executable. The README also highlights the required GitHub PAT. Runtime behavior is concentrated in main.py; external service wiring is shown only where the source supports it.
Main entry points: main.py Command dispatcher
Components 16
CLI interaction
- Command prompt loop
main.py - Command dispatcher
main.py - Help output
main.py - Identity output
main.py - Confirmation prompt
main.py
GitHub operations
- GitHub client setup
main.py - Fetch repositories
main.py - Create repository
main.py - Delete repository
main.py - List contents
main.py - Create file
main.py
Local cloning
- Clone repository
main.py
Other components
- CLI user
- GitHub API
- Git executable
- Local filesystem
Connections 23
- CLI user → Command prompt loop: enters commands
- Command prompt loop → Command dispatcher: dispatches command
- Command dispatcher → Help output: shows help
- Command dispatcher → Identity output: shows username
- Command dispatcher → Fetch repositories: routes fetch
- Command dispatcher → Create repository: routes create
- Command dispatcher → Delete repository: routes delete
- Command dispatcher → List contents: routes listing
- Command dispatcher → Create file: routes file creation
- Command dispatcher → Clone repository: routes clone
- GitHub client setup → GitHub API: authenticates with PAT
- Fetch repositories → GitHub API: lists repositories
- Create repository → Confirmation prompt: asks privacy/init
- CLI user → Confirmation prompt: confirms options
- Create repository → GitHub API: creates repository
- Delete repository → GitHub API: looks up and deletes
- Delete repository → Confirmation prompt: confirms deletion
- List contents → GitHub API: reads contents
- Create file → GitHub API: creates file
- Clone repository → GitHub API: gets account login
- Clone repository → Local filesystem: checks destination
- Clone repository → Git executable: runs git clone
- Git executable → Local filesystem: writes clone