{ "info": { "author": "crul", "author_email": "rauljavier.vila@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Version Control :: Git" ], "description": "[![Travis build](https://travis-ci.org/Crul/gitchecker.svg?branch=master)](https://travis-ci.org/Crul/gitchecker) \n[![Coverage Status](https://coveralls.io/repos/github/Crul/gitchecker/badge.svg?branch=master)](https://coveralls.io/github/Crul/gitchecker?branch=master)\n[![pypi-version](https://img.shields.io/pypi/v/gitchecker.svg)](https://pypi.org/project/gitchecker/)\n[![pypi-wheel](https://img.shields.io/pypi/wheel/gitchecker.svg)](https://pypi.org/project/gitchecker/)\n[![pypi-format](https://img.shields.io/pypi/format/gitchecker.svg)](https://pypi.org/project/gitchecker/)\n[![pypi-pyversions](https://img.shields.io/pypi/pyversions/gitchecker.svg)](https://pypi.org/project/gitchecker/)\n[![pypi-implementation](https://img.shields.io/pypi/implementation/gitchecker.svg)](https://pypi.org/project/gitchecker/)\n[![pypi-status](https://img.shields.io/pypi/status/gitchecker.svg)](https://pypi.org/project/gitchecker/)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/db52183d1abe4ae389fddbf9911c83b2)](https://www.codacy.com/app/Crul/gitchecker)\n# Python GIT tool to check pending changes and get last commit info \n\n``gitchecker.check_status_and_get_commit_info()`` checks if there is\nany pending changes in GIT repository status and returns the last commit info:\n\n- sha (string): commit SHA (7 digits length)\n- author (string): author name\n- authored_datetime (datetime): author datetime\n- committer (string): committer name\n- committed_datetime (datetime): committer datetime\n\nBy default it raises an ``Exception`` if there are any pending changes but\nit can be configured to only show a warning instead.\n\n## Requirements\n\n- Python 3.5 or newer\n- Git 1.7.0 or newer, because [gitpython dependency](https://gitpython.readthedocs.io/en/stable/intro.html#requirements)\n\n## Install\n\n```\npip install gitchecker\n```\n\n## Demo Usage\n```python\nimport gitchecker\ncommit_info = \\\n gitchecker.check_status_and_get_commit_info(repo_path=\"\",\n warning_instead_of_error=False,\n ignore_untracked_files=False,\n ignore_files_regex=None,\n logger=None)\n\nprint(\"commit\", commit_info)\n```\nThe displayed values of the parameters are the default ones.\n\nIf a ```logger``` is provided, it will be used only if it has an ```error()``` \nor ```warning()``` method. The required method depends on the value of \n```warning_instead_of_error```. If no ```logger``` provided or no proper \nlog function exists in ```logger``` , ```print()``` will be used instead.\n\nIgnoring untracked files (```ignore_untracked_files=True```) or \nIgnoring by regex (```ignore_files_regex=\"regex\"```) will ignore them completely,\nnot raising errors and not showing warnings.\n\n## Testing\nThe GIT status must be clean to run functional test.\n\n python setup.py test\n\nTo run only unit tests, use:\n\n python -m pytest --pep8 --cov=gitchecker --cov-report=term-missing --cov-report=html -vv -x -k unit\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Crul/gitchecker", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gitchecker", "package_url": "https://pypi.org/project/gitchecker/", "platform": "", "project_url": "https://pypi.org/project/gitchecker/", "project_urls": { "Homepage": "http://github.com/Crul/gitchecker" }, "release_url": "https://pypi.org/project/gitchecker/2.0.0/", "requires_dist": [ "gitpython" ], "requires_python": "", "summary": "Python GIT tool to check pending changes and get last commit info", "version": "2.0.0" }, "last_serial": 4073302, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e62b352c7989674ada82fdbe13ef817c", "sha256": "0e3654456f0db838925d6cec20cf989f37284758b6c067ba3f54efd6a47ee8f7" }, "downloads": -1, "filename": "gitchecker-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e62b352c7989674ada82fdbe13ef817c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1865, "upload_time": "2018-06-29T08:55:41", "url": "https://files.pythonhosted.org/packages/36/ce/d372f30c076a2abda191fce4b32f81e32ad08c4f05ba556978b623dd1085/gitchecker-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1bd9326813384c02b5a35c3e75d00c4", "sha256": "7c141c949181cb82811a98eb2d5a155d01f348c23f324a5f39d5cb0bb3064021" }, "downloads": -1, "filename": "gitchecker-0.1.tar.gz", "has_sig": false, "md5_digest": "a1bd9326813384c02b5a35c3e75d00c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2019, "upload_time": "2018-06-29T08:55:43", "url": "https://files.pythonhosted.org/packages/53/70/af9ad926e0fa9efbcad530d972e1175196777eea90de5bfa924f3b7ded51/gitchecker-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f04e06aaad3ae8f16372f7f08294b6b2", "sha256": "881cfcc7fd43794357d451786bfe90cb7c7340b03d6b073827ff8cd369c78cd7" }, "downloads": -1, "filename": "gitchecker-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f04e06aaad3ae8f16372f7f08294b6b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1972, "upload_time": "2018-06-29T09:21:10", "url": "https://files.pythonhosted.org/packages/6f/ac/2c9e3558ca254b3ce6156e9fa6402ec42746c83481b47570f42383361f57/gitchecker-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f99a9705b9d6edbddb8b5a712c48bf7", "sha256": "009e34bff2bf692e04d2c8c744462a4cd225fbda9a9ff6ba744e04a39318bf01" }, "downloads": -1, "filename": "gitchecker-1.0.tar.gz", "has_sig": false, "md5_digest": "9f99a9705b9d6edbddb8b5a712c48bf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2143, "upload_time": "2018-06-29T09:21:12", "url": "https://files.pythonhosted.org/packages/47/5b/75ecf9dffbd9e954f090b62f0c3679a667a6504973147d0572d699b7adb3/gitchecker-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8d3c09ba64bf53db5c073de71013ce67", "sha256": "d0f9ada354f5f1e4c5e54900e79f5bf7a21181f49523660f0e351ba70616c934" }, "downloads": -1, "filename": "gitchecker-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8d3c09ba64bf53db5c073de71013ce67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2009, "upload_time": "2018-06-29T09:36:58", "url": "https://files.pythonhosted.org/packages/07/49/13b631c5b092a5387206b861cdb4d23906f32978ed1ffd995e5be51b79b7/gitchecker-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7147ed2efc31d6f4ff10d06f7c620469", "sha256": "3d4808ffaad24ea90c52705a0b39478584b8f67dca378a34820c597acd7160d9" }, "downloads": -1, "filename": "gitchecker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7147ed2efc31d6f4ff10d06f7c620469", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2170, "upload_time": "2018-06-29T09:36:59", "url": "https://files.pythonhosted.org/packages/d1/fc/675fff5f9291975e4242dd90eecb7929f2df02a6ec4e12f1bdb0182ae1e6/gitchecker-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "9995ccdde63fca4c15efc92840ef9bd1", "sha256": "536d3aaeb128aa3a875062b6f5071bc6f718738463ce8c9285c8870e795b7fd1" }, "downloads": -1, "filename": "gitchecker-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9995ccdde63fca4c15efc92840ef9bd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1990, "upload_time": "2018-06-29T10:21:24", "url": "https://files.pythonhosted.org/packages/6f/ad/fc2e2ee9e88663db2cd496b5e1816a96ed70eadff03f0dcc875e214cbb23/gitchecker-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c70253a059b02e26fe1e48a66a409a7", "sha256": "8e768f9f786369fd92f0d9c3913e4c16fd6de2f2d55aba700352264daa23d39f" }, "downloads": -1, "filename": "gitchecker-1.1.tar.gz", "has_sig": false, "md5_digest": "2c70253a059b02e26fe1e48a66a409a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2170, "upload_time": "2018-06-29T10:21:26", "url": "https://files.pythonhosted.org/packages/b4/16/436db9dda3c09bab0b8c98173893289c93ec41b95f206863edded65b7d84/gitchecker-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0b2357f777a4b7231b554325b87fc156", "sha256": "efe7776ea2a78f923190be0b2ab04f79c11a912734777f9c4f9673dec302e557" }, "downloads": -1, "filename": "gitchecker-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0b2357f777a4b7231b554325b87fc156", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3524, "upload_time": "2018-06-29T10:44:01", "url": "https://files.pythonhosted.org/packages/c7/b6/a58e19624406a9b64abee84cd33a4d3dd5e9f114fbaf4c2b75beb805e93c/gitchecker-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b451df68b22198bf4682a99fbe17baba", "sha256": "0bc7b7a590d9f235fb8d0e6c974cb061fa1dfb79eb3e498aa3093d68525fc967" }, "downloads": -1, "filename": "gitchecker-1.2.tar.gz", "has_sig": false, "md5_digest": "b451df68b22198bf4682a99fbe17baba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3100, "upload_time": "2018-06-29T10:44:02", "url": "https://files.pythonhosted.org/packages/d6/92/3a0fb597eddf944dc9fb1b2002e7f4666c73930a0167b555e5587815c747/gitchecker-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "649351b050d2e4a0af285c9d438f5eb3", "sha256": "d8b25cb22629cfe3f6c591bb8853e4cd7ff07b92b4495105e4999b288a92e2e6" }, "downloads": -1, "filename": "gitchecker-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "649351b050d2e4a0af285c9d438f5eb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3609, "upload_time": "2018-06-29T14:12:06", "url": "https://files.pythonhosted.org/packages/0a/82/d35b3a1efa907edd897ccf4ef1db3a309708b5bece4b74329a41dedc396b/gitchecker-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eecd465bb2ac14cf1ec906bcbfa537e9", "sha256": "3f3bb9c80bef9ac28666634756630140253200cbf2897d379da696380fea5f00" }, "downloads": -1, "filename": "gitchecker-1.2.1.tar.gz", "has_sig": false, "md5_digest": "eecd465bb2ac14cf1ec906bcbfa537e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3196, "upload_time": "2018-06-29T14:12:07", "url": "https://files.pythonhosted.org/packages/57/77/7dd93c01e66bf723c5fa698603942e1c783b5dad9d1b0806837e69da4899/gitchecker-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "2df014d7500f5f9f2d642f382bcbdc4a", "sha256": "4ecb048e078498b666136717f188db4d4ad63cc1136478bacd4f364776493bac" }, "downloads": -1, "filename": "gitchecker-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2df014d7500f5f9f2d642f382bcbdc4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3815, "upload_time": "2018-07-06T16:54:14", "url": "https://files.pythonhosted.org/packages/f1/b8/f6741532dbe175a1c40acd9d8f97f134160ac346bbfc78a705d64bcb34e6/gitchecker-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "818ce186ef71fea02ee6d3c8ea9809ce", "sha256": "3ed9ebfa9c790159e4bca5254d053bd456f157899566885341e68f4189267c9c" }, "downloads": -1, "filename": "gitchecker-1.3.tar.gz", "has_sig": false, "md5_digest": "818ce186ef71fea02ee6d3c8ea9809ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3439, "upload_time": "2018-07-06T16:54:18", "url": "https://files.pythonhosted.org/packages/e4/5f/774c24673e07fb291057e6d59b9a1633c8a516ca67b741743f9a171fa3e0/gitchecker-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e42da5746e976a6c1c2ad4c9c70525d9", "sha256": "44b19e5d5f55db9129a88ab40af6e4478b0bb19eb841288649c0564194c85dfa" }, "downloads": -1, "filename": "gitchecker-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e42da5746e976a6c1c2ad4c9c70525d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3834, "upload_time": "2018-07-06T16:54:15", "url": "https://files.pythonhosted.org/packages/d7/9e/b54c82b96c15988660615149b9e0bec21331aa66a11fd7332e54ae4c7338/gitchecker-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "944c216c68f4fdfb2debb757fad24d0a", "sha256": "969fad85181356ec047334efeebc92c64f2bcf4b1430174dd51ee66a35bd0bf3" }, "downloads": -1, "filename": "gitchecker-1.3.1.tar.gz", "has_sig": false, "md5_digest": "944c216c68f4fdfb2debb757fad24d0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3437, "upload_time": "2018-07-06T16:54:17", "url": "https://files.pythonhosted.org/packages/bc/16/38e37b95246ce8749165c6e170983bccb49e8a8e0559c996b69c930a9c02/gitchecker-1.3.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e1bb82424b1c8d654087df4b6f7c43ef", "sha256": "b9b72537fbc7999ae333be25bbd2508aba3f23378a8d8b9cb9eb47b6e09a5939" }, "downloads": -1, "filename": "gitchecker-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1bb82424b1c8d654087df4b6f7c43ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4528, "upload_time": "2018-07-17T11:25:03", "url": "https://files.pythonhosted.org/packages/73/d4/69ec3cb2c864b9c7042e78e6473f39b588c1d29481b3c8994fdabb06e4df/gitchecker-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a333f9f540e0cc3f0ea27109b95a1e6", "sha256": "1920dbd712d47e10f9bcd5a26810d7eb706b300d2c7560a68cfac05678157f2b" }, "downloads": -1, "filename": "gitchecker-2.0.0.tar.gz", "has_sig": false, "md5_digest": "3a333f9f540e0cc3f0ea27109b95a1e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3852, "upload_time": "2018-07-17T11:25:05", "url": "https://files.pythonhosted.org/packages/dd/6b/33973c7982edefbfb99ac927f14fab40006640818061f14c5c9ccda92f4b/gitchecker-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1bb82424b1c8d654087df4b6f7c43ef", "sha256": "b9b72537fbc7999ae333be25bbd2508aba3f23378a8d8b9cb9eb47b6e09a5939" }, "downloads": -1, "filename": "gitchecker-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1bb82424b1c8d654087df4b6f7c43ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4528, "upload_time": "2018-07-17T11:25:03", "url": "https://files.pythonhosted.org/packages/73/d4/69ec3cb2c864b9c7042e78e6473f39b588c1d29481b3c8994fdabb06e4df/gitchecker-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a333f9f540e0cc3f0ea27109b95a1e6", "sha256": "1920dbd712d47e10f9bcd5a26810d7eb706b300d2c7560a68cfac05678157f2b" }, "downloads": -1, "filename": "gitchecker-2.0.0.tar.gz", "has_sig": false, "md5_digest": "3a333f9f540e0cc3f0ea27109b95a1e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3852, "upload_time": "2018-07-17T11:25:05", "url": "https://files.pythonhosted.org/packages/dd/6b/33973c7982edefbfb99ac927f14fab40006640818061f14c5c9ccda92f4b/gitchecker-2.0.0.tar.gz" } ] }