git_commit_push.py•2.15 kB
#!/usr/bin/env python3
import subprocess
import os
import sys
def run_command(cmd, cwd=None):
"""Execute command and return result"""
try:
print(f"Running: {' '.join(cmd)}")
result = subprocess.run(cmd, cwd=cwd, capture_output=True, text=True, timeout=30)
print(f"Return code: {result.returncode}")
print(f"Output: {result.stdout}")
if result.stderr:
print(f"Error: {result.stderr}")
return result.returncode == 0, result.stdout, result.stderr
except subprocess.TimeoutExpired:
print(f"Command timeout: {' '.join(cmd)}")
return False, "", "Timeout"
except Exception as e:
print(f"Error running command: {e}")
return False, "", str(e)
def main():
os.chdir('/workspace')
print("Starting git operations...")
# Check git status
print("1. Checking git status...")
success, stdout, stderr = run_command(['git', 'status'])
if not success:
print(f"Git status failed: {stderr}")
return False
# Add all changes
print("2. Adding changes...")
success, stdout, stderr = run_command(['git', 'add', '.'])
if not success:
print(f"Git add failed: {stderr}")
return False
# Commit changes
print("3. Committing changes...")
commit_msg = "Add manual JWT token generation endpoint and fix auth middleware for public routes"
success, stdout, stderr = run_command(['git', 'commit', '-m', commit_msg])
if not success:
print(f"Git commit failed: {stderr}")
return False
# Push to GitHub
print("4. Pushing to GitHub...")
success, stdout, stderr = run_command(['git', 'push', 'origin', 'main'])
if not success:
print(f"Git push failed: {stderr}")
return False
print("✅ Git operations completed successfully!")
print("Changes pushed to GitHub:")
print("- src/main.py: Added /mcp/services to auth middleware excluded paths")
print("- src/auth/router.py: Added /auth/generate-token endpoint")
return True
if __name__ == "__main__":
success = main()
sys.exit(0 if success else 1)