An android app to compress image, video and audio files through ffmpeg before sharing them
A Python CLI for managing releases. Requires uv and GitHub CLI.
uv run scripts/cli.py --help # Show all commands
uv run scripts/cli.py <command> --help # Show command helpFull release workflow (publish):
uv run scripts/cli.py publish minor # Tag v1.1.0, build APKs, create GitHub release
uv run scripts/cli.py publish patch # Tag v1.0.1, build APKs, create GitHub release
uv run scripts/cli.py publish rc patch # Tag v1.0.1-rc.1, build, release as prerelease
uv run scripts/cli.py publish rc # Increment RC (v1.0.1-rc.2), build, release
uv run scripts/cli.py publish patch --draft # Create as draft release
uv run scripts/cli.py publish patch --no-build # Skip build, use existing APKsTagging only (tag):
uv run scripts/cli.py tag minor --push # v1.0.0 -> v1.1.0
uv run scripts/cli.py tag patch --push # v1.0.0 -> v1.0.1
uv run scripts/cli.py tag rc patch --push # v1.0.0 -> v1.0.1-rc.1
uv run scripts/cli.py tag rc --push # v1.0.1-rc.1 -> v1.0.1-rc.2
uv run scripts/cli.py tag latest # Show latest stable and RC tags
uv run scripts/cli.py tag patch --simulate # Dry runBuild and release separately:
uv run scripts/cli.py build # Build APKs with current version
uv run scripts/cli.py build 1.0.1-rc.1 # Build with custom version
uv run scripts/cli.py release # Create GitHub release from latest tag
uv run scripts/cli.py release v1.0.1 --draft # Release specific tag as draft


