Complete suite of Python applications for automating GitHub operations.
4 independent applications:
| Tool | Purpose |
|---|---|
| github_pusher.py | Automated push |
| github_manager.py | Interactive menu |
| docs_pusher.py | Build LaTeX & push |
| github_monitor.py | Status monitoring |
python setup.py
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
python github_monitor.py- Python 3.7+
- Git 2.x+
- GitHub personal access token
- https://github.com/settings/tokens
- Generate new token (classic)
- Select "repo" scope
- Copy token
Automated GitHub push with single command.
python github_pusher.pyFeatures:
- Auto file staging
- Pattern matching
- Custom messages
Interactive menu-driven management.
python github_manager.pyFeatures:
- 11 menu options
- Real-time status
- Branch management
Build LaTeX to PDF and push.
python docs_pusher.pyRequires: pdflatex
- Ubuntu:
sudo apt-get install texlive-latex-base - macOS:
brew install --cask mactex
Repository status monitoring.
python github_monitor.pyFeatures:
- Status summary
- Commit history
- JSON/text export
Edit .env file (created by setup.py):
GITHUB_USERNAME=your_username
GITHUB_TOKEN=your_token
GITHUB_REPO=your_repo
LOCAL_REPO_PATH=./repo_path
COMMIT_MESSAGE=Update- ❌ Never commit .env
- ✅ Included in .gitignore
- ✅ Token rotation quarterly
Module not found
source venv/bin/activate
pip install -r requirements.txtMissing .env
python setup.pypdflatex not found Install TeX Live or MiKTeX
See README.md for detailed guides