{ "info": { "author": "Dmitriy Ivanov", "author_email": "d.k.ivanov@live.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Version Control :: Git" ], "description": "\n=================\nGit Cleaner\n=================\n\nCleanup merged branches with notification to last committer.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n # Normal install from PyPI\n sudo pip3 install --upgrade git-cleaner\n # From git\n sudo pip3 install --upgrade --no-cache git+https://github.com/keepbot/py-git-cleaner@master\n # Locally\n git clone https://github.com/keepbot/py-git-cleaner.git\n sudo pip3 install --upgrade --no-cache ./py-git-cleaner\n\n\nUsage\n-----\n\n.. code-block:: bash\n\n git-cleaner COMMAND [OPTIONS]\n\n Commands:\n list-merged Print list of merged branches with dates\n list-no-merged Print list of not merged branches with dates\n notify-last-committer Notify developers about outdated branches\n remove-outdated-branches Delete outdated branches\n show-config Print config entries\n\n Global options:\n -h, --help Show this message and exit.\n -v, --version Show the version and exit.\n\n Local options:\n -h, --help Show this message and exit.\n --target TEXT Name of merge branch\n --age INTEGER Age of nearest branch\n --merged / --no-merged Merged or not merged branches\n\n\nEnvironment\n-----------\n\nFollowing variables should be set:\n\n.. code-block:: bash\n\n GIT_PROVIDER=bitbucket.org\n GIT_USER=keepbot\n GIT_REPO_NAME=py-git-cleaner\n EMAIL_FROM=git-cleaner@example.com\n EMAIL_SMTP_SERVER=smtp.example.com\n EMAIL_SMTP_PORT=587\n EMAIL_USER=git-cleaner@example.com\n EMAIL_PASS=git-cleaner-password\n EMAIL_ERROR=git-cleaner-error@example.com\n OAUTH_CLIENT_ID=bitbucket-client-id\n OAUTH_CLIENT_SECRET=bitbucket-sercret-id\n OAUTH_URI_ACCESS_TOKEN=https://bitbucket.org/site/oauth2/access_token\n OAUTH_URI_AUTHORIZATION=https://bitbucket.org/site/oauth2/authorize\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": "https://github.com/d-k-ivanov/py-git-cleaner", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "git-cleaner", "package_url": "https://pypi.org/project/git-cleaner/", "platform": "", "project_url": "https://pypi.org/project/git-cleaner/", "project_urls": { "Homepage": "https://github.com/d-k-ivanov/py-git-cleaner" }, "release_url": "https://pypi.org/project/git-cleaner/0.3.4/", "requires_dist": [ "click", "markdown", "oauthlib", "python-dotenv", "pytz", "requests", "requests-oauthlib", "urllib3" ], "requires_python": ">=3.6.0", "summary": "Cleanup merged branches with notification to last committer.", "version": "0.3.4" }, "last_serial": 4540840, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "090f8967ae50f96cc1f17b0331566f92", "sha256": "6cff537ed8c37121bc0e8ef9bd5bb1d2707d866058fe5ac41048db12c9ecee8c" }, "downloads": -1, "filename": "git_cleaner-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "090f8967ae50f96cc1f17b0331566f92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 9510, "upload_time": "2018-08-15T23:48:11", "url": "https://files.pythonhosted.org/packages/a8/1f/d1fe6c63726d291e3e3f2e47b603a8adf677785b4718eaa11916903976f2/git_cleaner-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c24029ed2f02486d07a2cc35d4e4c55", "sha256": "7f09160147d808a3791413b63a8db61b7f93c02bbc386ce6b1dc79eae30d9fef" }, "downloads": -1, "filename": "git-cleaner-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3c24029ed2f02486d07a2cc35d4e4c55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 7857, "upload_time": "2018-08-15T23:48:13", "url": "https://files.pythonhosted.org/packages/30/fe/ec07b5382f8433e26124c4802fb727cfa8839f6e515359b8e097b0a7fd0d/git-cleaner-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3919fa4bbce5258ac47090588af02a2e", "sha256": "97327f7100ed41d1dd07b3f713250e57cad78805d88c810d451916fb9c0dbf95" }, "downloads": -1, "filename": "git_cleaner-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3919fa4bbce5258ac47090588af02a2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 9524, "upload_time": "2018-08-16T13:47:37", "url": "https://files.pythonhosted.org/packages/77/60/82348ac2220380921a8046d3773da20717c9a5cec4025e452be04e2f3ca2/git_cleaner-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da26e7ddd6915b4cf75f2f2452d04282", "sha256": "3f276471b6c777b2ea54a484bacf726f36db2babaf0de1e00d6d7ddb0c19f94d" }, "downloads": -1, "filename": "git-cleaner-0.2.0.tar.gz", "has_sig": false, "md5_digest": "da26e7ddd6915b4cf75f2f2452d04282", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 7883, "upload_time": "2018-08-16T13:47:38", "url": "https://files.pythonhosted.org/packages/95/d5/917b3bf80d86f94b90663510d965c4bf18df59ea42fc401b54d65dbe9e1e/git-cleaner-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0d467dc89a4fc6118e791fbd182200cd", "sha256": "d8c195c73047108706f82b470f4ede543769c7ba223f14bb94286422e7ca7142" }, "downloads": -1, "filename": "git_cleaner-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d467dc89a4fc6118e791fbd182200cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 9597, "upload_time": "2018-08-31T16:03:18", "url": "https://files.pythonhosted.org/packages/8f/03/d8f14f573d2fa7e8c1a897643c0fbf9e0f38e26443d17b3fd11c8b5f65ac/git_cleaner-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c51312e85652267048c37da21fdca260", "sha256": "3f346475b279c28e3859eb5e4a35435707b1438a8a593038da2a4d8948ae04f9" }, "downloads": -1, "filename": "git-cleaner-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c51312e85652267048c37da21fdca260", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 7955, "upload_time": "2018-08-31T16:03:19", "url": "https://files.pythonhosted.org/packages/2d/2b/7c74b57915beccff2c3903f8bd949ccc943ad15851216509582f71330fe1/git-cleaner-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "da9836ccc987d24f7c7e2620a0ffed6c", "sha256": "79c2d61d5a992f1fdddb01b7b36ec341c37cc6e1a34e3946f24cb0865458fba2" }, "downloads": -1, "filename": "git_cleaner-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da9836ccc987d24f7c7e2620a0ffed6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 9604, "upload_time": "2018-08-31T16:12:34", "url": "https://files.pythonhosted.org/packages/9a/63/8d5a02a5e640239e02c790342e42ba8f655bd6a58972de58d657ada77d04/git_cleaner-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cbf4c3650e3daf79399163f24ddc705", "sha256": "fc188f78d638ba2ac9a296ef04856bdb459d5e9f2cfe62e8ba3b704fc3384dcf" }, "downloads": -1, "filename": "git-cleaner-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4cbf4c3650e3daf79399163f24ddc705", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 7953, "upload_time": "2018-08-31T16:12:36", "url": "https://files.pythonhosted.org/packages/4b/bc/81ea01b769add6b37a0dfc53d7c34ed90119b4605b2dbc81893c9edd1a4f/git-cleaner-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "bb85737f162787953ca98e8ddbfddd1d", "sha256": "1730cec5b7e3e1940f592abf253628bc77fef475c23a165d9941ddebdbe1db25" }, "downloads": -1, "filename": "git_cleaner-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb85737f162787953ca98e8ddbfddd1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 9525, "upload_time": "2018-09-01T21:53:20", "url": "https://files.pythonhosted.org/packages/35/73/2492a905c1815637d164d66a70e8190f759f5ed960d19b62c11a11417164/git_cleaner-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7df07de793e66dccfc34d8fe7d54d196", "sha256": "dfbfd0f6c0c76b5ea63e15fbb5f7e3395d9d53b07736a63ced80ec3c347734f6" }, "downloads": -1, "filename": "git-cleaner-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7df07de793e66dccfc34d8fe7d54d196", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 7886, "upload_time": "2018-09-01T21:53:21", "url": "https://files.pythonhosted.org/packages/45/59/746bb2b65c4639e928da092e194384de895016f39802096890b090873ae2/git-cleaner-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "5d811f1220238cdf95d6e40b48ed8117", "sha256": "56c60cf77768266c78ee6c5c4dac2ac4e345b6f5608678417389e220b516f750" }, "downloads": -1, "filename": "git_cleaner-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d811f1220238cdf95d6e40b48ed8117", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 9531, "upload_time": "2018-09-04T09:26:21", "url": "https://files.pythonhosted.org/packages/bf/41/6d7842d1aea7079acf5f9d30870b3602cf4be82fda79c7ce1f0759f0a34b/git_cleaner-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6adfc970dc0500e5b9565827c656e437", "sha256": "81053d58d304349f3d18ca0a163da0668bc796beab11130f6fd1c976d643c67c" }, "downloads": -1, "filename": "git-cleaner-0.3.3.tar.gz", "has_sig": false, "md5_digest": "6adfc970dc0500e5b9565827c656e437", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 7894, "upload_time": "2018-09-04T09:26:23", "url": "https://files.pythonhosted.org/packages/42/8a/86130f851f607039cbb101b5cad6b6170dda70e8838d668fbb96e5ce6d83/git-cleaner-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "723267f1ea3ad498813ff43da8a7c644", "sha256": "d3f4d5f92c4f477969e1d8b7df69ab720457bb5ee58180e11120a859eca01078" }, "downloads": -1, "filename": "git_cleaner-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "723267f1ea3ad498813ff43da8a7c644", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 9542, "upload_time": "2018-11-29T00:22:11", "url": "https://files.pythonhosted.org/packages/4d/df/974cc50dc7ee41a8308438535f1b753d757d3b3e2ba72ff852d8b7205a53/git_cleaner-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c14d356b112a6b8ca3d9f526cb1c3c01", "sha256": "7f8168e3b8dba71b030553dd9a8d69f1db9bb544fae9fa60f149b9fbd8f01df4" }, "downloads": -1, "filename": "git-cleaner-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c14d356b112a6b8ca3d9f526cb1c3c01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7905, "upload_time": "2018-11-29T00:22:13", "url": "https://files.pythonhosted.org/packages/d6/a3/98a71876fe74c5fdf192c1adfcf6f9825aad8cb1e52449c6ff156f72cf6f/git-cleaner-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "723267f1ea3ad498813ff43da8a7c644", "sha256": "d3f4d5f92c4f477969e1d8b7df69ab720457bb5ee58180e11120a859eca01078" }, "downloads": -1, "filename": "git_cleaner-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "723267f1ea3ad498813ff43da8a7c644", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 9542, "upload_time": "2018-11-29T00:22:11", "url": "https://files.pythonhosted.org/packages/4d/df/974cc50dc7ee41a8308438535f1b753d757d3b3e2ba72ff852d8b7205a53/git_cleaner-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c14d356b112a6b8ca3d9f526cb1c3c01", "sha256": "7f8168e3b8dba71b030553dd9a8d69f1db9bb544fae9fa60f149b9fbd8f01df4" }, "downloads": -1, "filename": "git-cleaner-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c14d356b112a6b8ca3d9f526cb1c3c01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7905, "upload_time": "2018-11-29T00:22:13", "url": "https://files.pythonhosted.org/packages/d6/a3/98a71876fe74c5fdf192c1adfcf6f9825aad8cb1e52449c6ff156f72cf6f/git-cleaner-0.3.4.tar.gz" } ] }