Skip to content

Commit ae114be

Browse files
committed
Huge refactor: Add apkeep integration with platform detection
Major changes: - Rename google_play_cli_upd to google_play_apkeep for clarity - Add platform detection (macOS/Linux) for apkeep binary selection - Implement automatic binary path resolution (local binaries or system PATH) - Add platform_utils.py helper for OS detection and binary management Code quality improvements: - Remove unused imports (CollectionsMapping, os in google_play.py) - Translate all log messages to English in google_play_apkeep.py - Update error messages to be more descriptive and actionable Configuration updates: - Add python_requires='>=3.9' to setup.py - Update Python version classifiers (3.9, 3.10, 3.11, 3.12) - Update Dockerfile to ensure apkeep_linux is executable - Update README.md with Python version requirements Features: - Automatic detection of apkeep binary (apkeep_macos or apkeep_linux) - Fallback to system apkeep if local binary not found - Proper error messages with platform information - Cross-platform compatibility (macOS and Linux) Breaking changes: - Minimum Python version is now 3.9 (was implicitly 3.9, now explicit) - google_play_cli_upd module renamed to google_play_apkeep
1 parent 7ea6e60 commit ae114be

32 files changed

Lines changed: 2732 additions & 4624 deletions

.gitignore

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ venv/
1515

1616
# Compiled Python bytecode
1717
*.py[cod]
18+
__pycache__/
19+
*.pyc
1820

1921
# Log files
2022
*.log
@@ -64,4 +66,23 @@ config
6466
README_DOCKER.md
6567
mdast_cli.egg-info/
6668

67-
*.pkl
69+
*.pkl
70+
71+
# Python package metadata
72+
*.egg-info/
73+
.pytest_cache/
74+
.mypy_cache/
75+
.ruff_cache/
76+
77+
# IDE
78+
.vscode/
79+
*.swp
80+
*.swo
81+
*~
82+
83+
# OS
84+
.DS_Store
85+
Thumbs.db
86+
87+
# Application sessions (may contain sensitive data)
88+
appstore_sessions/

0 commit comments

Comments
 (0)