A simple function to test whether your git repo is clean
Project description
Is Git Repo Clean
Table of Contents
Intro
What is it?
A simple function that tests whether your git repo is clean.
by clean I mean it has:
- no untracked files
- no staged changes
- no unstaged changes
Installing this also exposes a cli command is-git-repo-clean
Why create it?
I wanted to write a build script that would exit early if the git repo wasn't clean
Install
$ pip install is_git_repo_clean
Usage
programmatic
import is_git_repo_clean
async def isCleanAsync(pathToGitRepo = None):
# async by default
return await is_git_repo_clean.check(pathToGitRepo)
def isCleanSync(pathToGitRepo = None):
# sync available
return is_git_repo_clean.checkSync(pathToGitRepo)
cli
$ is-git-repo-clean --help
Usage
is-git-repo-clean [--dir <path>] [--silent]
is-git-repo-clean --help
is-git-repo-clean --version
Options
dir: path to the git repo to test. Defaults to `os.getcwd()`
silent: disables output
help: print this
version: prints the version of this tool
Returns
<exit code>: <output>
0: yes
1: no
2: <invalid arg message>
3: dir is not a git repository
4: unexpected error occurred <error>
Api
is_git_repo_clean
exports the following
check
async (dir=os.getcwd()) => bool
- an asynchronous function that returns whether the git repo is clean
checkSync
(dir=os.getcwd()) => bool
- a synchronous function that returns whether the git repo is clean
version
Test
hub clone olsonpm/py_is-git-repo-clean
cd py_is-git-repo-clean
python runTests.py
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
Built Distribution
File details
Details for the file is_git_repo_clean-0.3.6.tar.gz
.
File metadata
- Download URL: is_git_repo_clean-0.3.6.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.15 CPython/3.7.3 Linux/5.1.2-arch1-1-ARCH
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 242a6246be18a034f5938d563ecfe0b05ca958cbb84debf6f5713d7931bb7971 |
|
MD5 | e700827a62b733d3629a110f34065d53 |
|
BLAKE2b-256 | 168f262c2f694fbf8bf39505d97d9adbefa122a5d9bab7bf46bbf3e636c9984c |
File details
Details for the file is_git_repo_clean-0.3.6-py3-none-any.whl
.
File metadata
- Download URL: is_git_repo_clean-0.3.6-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.15 CPython/3.7.3 Linux/5.1.2-arch1-1-ARCH
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7fee031f4d79ef5f159f44d26dc50100d26c1e563a098c80ace16a55808ecb6 |
|
MD5 | a79fee832c9432aa0aa02226f6c96719 |
|
BLAKE2b-256 | 0b4a89430dad2d58036710747825ddee2b94d1f6fc242eb287eda70dd84d9aaa |