Git utility for auto-committing and concurrent pushing
Project description
git pp: Git utility for auto-committing and concurrent pushing
Powered by asyncio
, with no dependency besides python>=3.10
.
Features
- Auto-stages and commits with custom or generated commit messages
- Pushes to multiple or all remotes of a git repository concurrently with
asyncio
- Operates on any number of git repositories at the same time
Demo
Installation
pipx
This is the recommended installation method.
$ pipx install git-pp
pip
$ pip install git-pp
AUR
For Archlinux.
$ yay -S python-git-pp
Usage
$ git pp -h
usage: git pp [-h] [-m COMMIT_MESSAGE] [-v] [-so] [-p] [-po] [-r REMOTE [REMOTE ...]] [-b BRANCH] [-f] [-t TIMEOUT] [DIRS ...]
Git utility for auto-committing and concurrent pushing
positional arguments:
DIRS Dirs to operate on (default: ['.'])
options:
-h, --help show this help message and exit
-m COMMIT_MESSAGE, --commit-message COMMIT_MESSAGE
commit message (default: None)
-v, --version show program's version number and exit
-so, --status-only Prints status only (default: False)
-p, --push Push to all remotes (default: False)
-po, --push-only Push to all remotes, without pre_pull (default: False)
-r REMOTE [REMOTE ...], --remote REMOTE [REMOTE ...]
Remote name (default: None)
-b BRANCH, --branch BRANCH
Branch name (default: None)
-f, --force Force push (default: False)
-t TIMEOUT, --timeout TIMEOUT
Timeout for a single push (default: None)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
git-pp-1.3.0.tar.gz
(6.8 kB
view details)
Built Distribution
File details
Details for the file git-pp-1.3.0.tar.gz
.
File metadata
- Download URL: git-pp-1.3.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Darwin/21.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0a566da33a763a2df531f91798d4fdc81f4b80f9fb787ea5b8f840d1ee1e8a |
|
MD5 | 74c2e14242cc32fcb247ce519e7560a8 |
|
BLAKE2b-256 | 46dc04bdfb0ceff193c60e7b1fdce41d5270a8f59061cb0abadd6d5020e26674 |
File details
Details for the file git_pp-1.3.0-py3-none-any.whl
.
File metadata
- Download URL: git_pp-1.3.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Darwin/21.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44f06e19ba366e6d35f0c6b0a5b8c4032bfadcb5f67f006f9aecd7004f123c40 |
|
MD5 | 58d35fcae41c983d9cf4ac5d9b379ee1 |
|
BLAKE2b-256 | 5f1deedddffdd47d5e2b3e6fb6698c2a027631eccdb0f33d524618be07ba6f44 |