{ "info": { "author": "Philip Olson", "author_email": "philip.olson@pm.me", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "## Is Git Repo Clean\n\n\n\n**Table of Contents**\n\n- [Intro](#intro)\n - [What is it?](#what-is-it)\n - [Why create it?](#why-create-it)\n- [Install](#install)\n- [Usage](#usage)\n - [programmatic](#programmatic)\n - [cli](#cli)\n- [Api](#api)\n - [`check` async (dir=os.getcwd()) => bool](#check-async-dirosgetcwd--bool)\n - [`checkSync` (dir=os.getcwd()) => bool](#checksync-dirosgetcwd--bool)\n - [`version`](#version)\n- [Test](#test)\n\n\n\n
\n\n### Intro\n\n#### What is it?\n\nA simple function that tests whether your git repo is clean.\n\nby *clean* I mean it has:\n- no untracked files\n- no staged changes\n- no unstaged changes\n\nInstalling this also exposes a cli command `is-git-repo-clean`\n\n\n#### Why create it?\n\nI wanted to write a build script that would exit early if the git repo\nwasn't clean\n\n
\n\n### Install\n\n```sh\n$ pip install is_git_repo_clean\n```\n\n
\n\n### Usage\n\n#### programmatic\n\n```python\nimport is_git_repo_clean\n\n\nasync def isCleanAsync(pathToGitRepo = None):\n # async by default\n return await is_git_repo_clean.check(pathToGitRepo)\n\n\ndef isCleanSync(pathToGitRepo = None):\n # sync available\n return is_git_repo_clean.checkSync(pathToGitRepo)\n```\n\n#### cli\n\n```sh\n$ is-git-repo-clean --help\n\nUsage\n is-git-repo-clean [--dir ] [--silent]\n is-git-repo-clean --help\n is-git-repo-clean --version\n\nOptions\n dir: path to the git repo to test. Defaults to `os.getcwd()`\n silent: disables output\n help: print this\n version: prints the version of this tool\n\nReturns\n : \n\n 0: yes\n 1: no\n 2: \n 3: dir is not a git repository\n 4: unexpected error occurred \n```\n\n
\n\n### Api\n\n`is_git_repo_clean` exports the following\n\n\n#### `check` async (dir=os.getcwd()) => bool\n - an asynchronous function that returns whether the git repo is clean\n\n\n#### `checkSync` (dir=os.getcwd()) => bool\n - a synchronous function that returns whether the git repo is clean\n\n\n#### `version`\n\n
\n\n### Test\n\n```sh\nhub clone olsonpm/py_is-git-repo-clean\ncd py_is-git-repo-clean\npython runTests.py\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/olsonpm/py_is-git-repo-clean", "keywords": "", "license": "", "maintainer": "Philip Olson", "maintainer_email": "philip.olson@pm.me", "name": "is-git-repo-clean", "package_url": "https://pypi.org/project/is-git-repo-clean/", "platform": "", "project_url": "https://pypi.org/project/is-git-repo-clean/", "project_urls": { "Homepage": "https://github.com/olsonpm/py_is-git-repo-clean", "Repository": "https://github.com/olsonpm/py_is-git-repo-clean" }, "release_url": "https://pypi.org/project/is-git-repo-clean/0.3.6/", "requires_dist": null, "requires_python": ">=3.7,<4.0", "summary": "A simple function to test whether your git repo is clean", "version": "0.3.6" }, "last_serial": 5289508, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "68ef11be41da913e865f48b9eef62173", "sha256": "9da07c7eb3493f5d80532f200055421bacfe1c9fdd20afce3b52e975e089afd5" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.2.tar.gz", "has_sig": false, "md5_digest": "68ef11be41da913e865f48b9eef62173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6068, "upload_time": "2018-11-24T03:48:45", "url": "https://files.pythonhosted.org/packages/e9/ce/9d96dec4ae5386a8c279e18087f0a80dd1b70fc04723e83981ca5b9decb2/is_git_repo_clean-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "586ec1c0b4e4f7a0114fd50a290c8234", "sha256": "018a83795c11992238d6792770fcd1ffeb17b1f53f255bc2150269ab6f607650" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.3.tar.gz", "has_sig": false, "md5_digest": "586ec1c0b4e4f7a0114fd50a290c8234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6461, "upload_time": "2018-11-24T03:50:53", "url": "https://files.pythonhosted.org/packages/74/3a/3b69ddff5563e4fe22ccb003d73035149d84cf8702169b48e25a4598b803/is_git_repo_clean-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "eff01e2165419f52c6e2e76e37d4cfc7", "sha256": "ea2d7040929527be14f6cbf80ca41dff4d93916eb9e0ea5cb10e8fbca42b95c1" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.4.tar.gz", "has_sig": false, "md5_digest": "eff01e2165419f52c6e2e76e37d4cfc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6458, "upload_time": "2018-11-24T03:59:00", "url": "https://files.pythonhosted.org/packages/3e/46/8ccce568a096a18f28301c09d9ea7476bc12b2d3ca285e143e544f004dd3/is_git_repo_clean-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d05403f76edfab876952760aec2eaf28", "sha256": "f79a4585e1b30533a46aa6df24970bc1c5e12858f0b36df5a8823ff6c2e380d9" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d05403f76edfab876952760aec2eaf28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6490, "upload_time": "2018-11-24T04:11:49", "url": "https://files.pythonhosted.org/packages/e9/82/5b29948719a5fd48183dbd90240b3f99a60048771bc0211648703df39e86/is_git_repo_clean-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "31d67d6543509922149963f8c260678b", "sha256": "57ba1ba199d88f593e7f81dd7b135efa82ab4f18c71e184545644cfb1155bb08" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.6.tar.gz", "has_sig": false, "md5_digest": "31d67d6543509922149963f8c260678b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6573, "upload_time": "2018-11-24T04:24:22", "url": "https://files.pythonhosted.org/packages/3e/ea/a2d9614e241640a2132ba58a75334c72afd500bec03e50362dc221551c93/is_git_repo_clean-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5d714673548b1206096fa9070d45bdac", "sha256": "a77f4d3193a9864a9f10dc426388cc5a8a0e7dab23768f154e8518f62fee3198" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5d714673548b1206096fa9070d45bdac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7102, "upload_time": "2018-11-24T05:24:34", "url": "https://files.pythonhosted.org/packages/ed/ae/9f41fdd5bee2cc4866b4d6eb046bb8e73549da558a35d4269bfd7a247f26/is_git_repo_clean-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d4143370e8a2270d1e57fdc7e26ea33e", "sha256": "fbec11bc58d030a4a39f768e6037b853a338e56ffce00ebef80a176254bb6a61" }, "downloads": -1, "filename": "is_git_repo_clean-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d4143370e8a2270d1e57fdc7e26ea33e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7422, "upload_time": "2018-11-24T16:29:16", "url": "https://files.pythonhosted.org/packages/ac/ad/c6fe20086760677b7f155219b424a1fbdba5189ea5bb7e5ab4994dca8275/is_git_repo_clean-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4bbb01155b49008528b8d8910c19dbfa", "sha256": "a9940e378fee2b1995819807a747951c78a855a37ffa936c631b9143ab0dbcf2" }, "downloads": -1, "filename": "is_git_repo_clean-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4bbb01155b49008528b8d8910c19dbfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7576, "upload_time": "2018-11-24T17:21:24", "url": "https://files.pythonhosted.org/packages/9f/5c/bdcfd89728f268811a85a122fb3ec73b78fe12228bd281a3fca51ee0223a/is_git_repo_clean-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c376aff319befd559b8b731df493aea1", "sha256": "94b4243bb069fdf14859e42f0e11f3caad79e320e2a64f807df89ed258a1b348" }, "downloads": -1, "filename": "is_git_repo_clean-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c376aff319befd559b8b731df493aea1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7292, "upload_time": "2018-12-24T04:10:37", "url": "https://files.pythonhosted.org/packages/f2/03/ba9253eb892a1938ef3d6194718b70c4648807fe492e1f276c9fc95a4b99/is_git_repo_clean-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f743b12f062ac32c36ec4e0d59426fbf", "sha256": "fc5cd48ff0fcb09558dd8e5d85361b8de875b240a20f2f0221a961dbd11cf6a5" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f743b12f062ac32c36ec4e0d59426fbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10058, "upload_time": "2018-12-30T14:37:55", "url": "https://files.pythonhosted.org/packages/8e/52/a36b34e83a73cc4a4450e613d640741cc2eef4799420a30749262b759a99/is_git_repo_clean-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a330f78e1d9a98685720b0a625cdd16", "sha256": "11ca5cca2cc6861d88c927ae63bc1a9dd7665885bee66da7bb3bcb75aae55dc9" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1a330f78e1d9a98685720b0a625cdd16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3505, "upload_time": "2018-12-30T14:37:57", "url": "https://files.pythonhosted.org/packages/18/9d/91246e57f175260a479d6a37b47e6d0e22e53a4c7148bf2c057dea579e31/is_git_repo_clean-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b63da47abd4233f56e7649a5d93c8347", "sha256": "4d246c765cb9d75201ce7c77da94c2ba82e21e1a7520c9271da29168c8f0c8db" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b63da47abd4233f56e7649a5d93c8347", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12475, "upload_time": "2018-12-30T15:24:59", "url": "https://files.pythonhosted.org/packages/7c/51/82de2ce6df173212f2f9b1e86b32e62bff4501b1d458eb421599490ec155/is_git_repo_clean-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c566b1b86aa6b49aeb1b60b885b3ac6", "sha256": "f45e1fb3b73fb7e011f69e5d7d398c0d26013045ee17ce60aa5f748e70aa7e39" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0c566b1b86aa6b49aeb1b60b885b3ac6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5360, "upload_time": "2018-12-30T15:25:00", "url": "https://files.pythonhosted.org/packages/c2/b3/cbac01e9d56abbd610215d5ec29ceef21fe99744741f49afd25bc7443329/is_git_repo_clean-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f4987abd5e5eebdc1a027a5ad7377a97", "sha256": "9ed31d1ac3c5a7cc9bbb053a7d1ca8ebf1ed33849915f2f4d72aeb9e6e64244d" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f4987abd5e5eebdc1a027a5ad7377a97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12498, "upload_time": "2018-12-31T19:06:34", "url": "https://files.pythonhosted.org/packages/9b/b8/a09f42422a46d7be0b1cc8da1d496ef7339835a20ea119664d7ffd305288/is_git_repo_clean-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fbde49a0dabe50eaf5f5f22ef3e3285", "sha256": "3d85516df421375aef9e18bf39d0cb85d11fcb31adc3bee9de91e8a3ccea79c2" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2fbde49a0dabe50eaf5f5f22ef3e3285", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5374, "upload_time": "2018-12-31T19:06:35", "url": "https://files.pythonhosted.org/packages/34/6e/1f94bf898601a49eee96402e7fdd5c54314d88aebbd111488524d40e8067/is_git_repo_clean-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "aa2e2631ba2c8a7ac03cc209f21ae1fc", "sha256": "869ce6e1d7bac7011eab06c69b2ad4921a7c74bae3562cc08ddd5f4d4c7ab9e5" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "aa2e2631ba2c8a7ac03cc209f21ae1fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12537, "upload_time": "2019-01-20T20:43:31", "url": "https://files.pythonhosted.org/packages/33/1a/8f92d9c76fb2f6ff5d3ac97aed7018005efcd3544ccb76212107e77c2f34/is_git_repo_clean-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d39e01aa0b8536043c2a865ad9799b7f", "sha256": "9ea6447f07cff3740713e4e6a217aa99d7cb05d81f24052ecef456ec9cc83b81" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d39e01aa0b8536043c2a865ad9799b7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5392, "upload_time": "2019-01-20T20:43:32", "url": "https://files.pythonhosted.org/packages/e1/0e/7cef889d59d77c6c6bd959d62a187816843b867a3adbc570dbf53832312b/is_git_repo_clean-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "f6702d26caae82e4024d822ea01d59b1", "sha256": "c33ec4893389943c6f2b7351ff65904726640861b444ec37b3afb8870a9917fa" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f6702d26caae82e4024d822ea01d59b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12181, "upload_time": "2019-01-21T01:39:22", "url": "https://files.pythonhosted.org/packages/75/c9/b139721ad804de6fd890df598d3d9726f8b65ea507a6691b233dbcc92f46/is_git_repo_clean-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57df99f4dc9b83a88a24dc691e648c49", "sha256": "608c8585be23478af5c6c68e53f4a8ddd1320d3dd478ebc894c07ab6b702dc00" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.4.tar.gz", "has_sig": false, "md5_digest": "57df99f4dc9b83a88a24dc691e648c49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5211, "upload_time": "2019-01-21T01:39:23", "url": "https://files.pythonhosted.org/packages/20/ba/c4845c77e387ff9d3104e499932a3db9a9116acd011742ecd26eaabf0cf1/is_git_repo_clean-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "9674c7ee177205356164941ceaa77032", "sha256": "2b37a2e62eb6f2fae0cd88824f82d92cbe1bd7b21be74184c9f39cdd9e1296cb" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9674c7ee177205356164941ceaa77032", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12614, "upload_time": "2019-04-07T01:37:04", "url": "https://files.pythonhosted.org/packages/82/b0/a716973a38611b69d6cb45019927403f32bb88c85ef4e085bd9992d0e3bc/is_git_repo_clean-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9db1e1e9a62d7e742e2987f6d49c3015", "sha256": "0243f6a36fb93bb5ed5d4af56da74f387d0d2b3fa6e43c27b73988c861880a93" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.5.tar.gz", "has_sig": false, "md5_digest": "9db1e1e9a62d7e742e2987f6d49c3015", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5372, "upload_time": "2019-04-07T01:37:05", "url": "https://files.pythonhosted.org/packages/b3/62/0bdc3235dd6dd11a741c86bb2d4fac2ec5fd8303feede3b773376f1e22bb/is_git_repo_clean-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "a79fee832c9432aa0aa02226f6c96719", "sha256": "e7fee031f4d79ef5f159f44d26dc50100d26c1e563a098c80ace16a55808ecb6" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a79fee832c9432aa0aa02226f6c96719", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7055, "upload_time": "2019-05-19T20:34:29", "url": "https://files.pythonhosted.org/packages/0b/4a/89430dad2d58036710747825ddee2b94d1f6fc242eb287eda70dd84d9aaa/is_git_repo_clean-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e700827a62b733d3629a110f34065d53", "sha256": "242a6246be18a034f5938d563ecfe0b05ca958cbb84debf6f5713d7931bb7971" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.6.tar.gz", "has_sig": false, "md5_digest": "e700827a62b733d3629a110f34065d53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5734, "upload_time": "2019-05-19T20:34:31", "url": "https://files.pythonhosted.org/packages/16/8f/262c2f694fbf8bf39505d97d9adbefa122a5d9bab7bf46bbf3e636c9984c/is_git_repo_clean-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a79fee832c9432aa0aa02226f6c96719", "sha256": "e7fee031f4d79ef5f159f44d26dc50100d26c1e563a098c80ace16a55808ecb6" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a79fee832c9432aa0aa02226f6c96719", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7055, "upload_time": "2019-05-19T20:34:29", "url": "https://files.pythonhosted.org/packages/0b/4a/89430dad2d58036710747825ddee2b94d1f6fc242eb287eda70dd84d9aaa/is_git_repo_clean-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e700827a62b733d3629a110f34065d53", "sha256": "242a6246be18a034f5938d563ecfe0b05ca958cbb84debf6f5713d7931bb7971" }, "downloads": -1, "filename": "is_git_repo_clean-0.3.6.tar.gz", "has_sig": false, "md5_digest": "e700827a62b733d3629a110f34065d53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5734, "upload_time": "2019-05-19T20:34:31", "url": "https://files.pythonhosted.org/packages/16/8f/262c2f694fbf8bf39505d97d9adbefa122a5d9bab7bf46bbf3e636c9984c/is_git_repo_clean-0.3.6.tar.gz" } ] }