{ "info": { "author": "chengyi", "author_email": "chengyi818@foxmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# git996\n[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)\n[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)\n\n\none command to sync multiple git repositories.\n\nI always have serveral git repositories to sync between home and company everyday.It's too tiring to sync repo one by one.This tool is used to sync all the repos one command.\n\nActually, git996 just enter every repo and execute `git pull` for you\n\n# Install\n\n## Install from PyPi\n```\n$pip3 install git996\n```\n\n## Uninstall from PyPi\n```\n$pip3 uninstall git996\n$rm ~/.git996.toml\n```\n\n## Install from source code\n```\n$git clone https://github.com/chengyi818/git996\n$cd git996\n$python3 setup.py install --user\n```\n\nThis will install `git996` to `~/.local/bin`,so maybe you need to add `~/.local/bin` to `PATH`.\n\n## Uninstall from source code\n```\n$python3 setup.py install --user --record log\n$cat log | xargs rm -rf\n$rm ~/.git996.toml\n```\n\n# Usage\n\n## 1. create config file\n```\n$git996 init\n```\nThis command will create config file in `~/.git996.toml`.\n\n## 2. modify config file\nYou should modify config file according your situation.\n\n### return_if_dirty\n\n#### True\ngit996 will print all path of dirty repo, then git996 will exit\n\n#### False\ngit996 will ignore dirty repo,just pull clean repo.\n\n\n## 3. sync all repositories\n```\n$git996 sync\n```\n\n# TODO\n1. Think about local branch ahead/behind origin\n[stackoverflow](https://stackoverflow.com/questions/17224134/check-status-of-local-python-relative-to-remote-with-gitpython)\n\n\n# LiCENSE\nAnti-996 License, See the LICENSE file.", "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/chengyi818/git996", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "git996", "package_url": "https://pypi.org/project/git996/", "platform": "", "project_url": "https://pypi.org/project/git996/", "project_urls": { "Homepage": "https://github.com/chengyi818/git996" }, "release_url": "https://pypi.org/project/git996/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "One command to sync multiple git repositories", "version": "0.0.4" }, "last_serial": 5290075, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "431a56f81a1e90dc0ce3eedd8feaf657", "sha256": "9282747ed28324ce2f4c8d033dc1b625ec6782c3ce9292ddd0b4cea82aaa2dac" }, "downloads": -1, "filename": "git996-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "431a56f81a1e90dc0ce3eedd8feaf657", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 10075, "upload_time": "2019-04-19T13:34:11", "url": "https://files.pythonhosted.org/packages/83/23/bbff8999968c6310ebf3418494c6bc289108656e3f5ba402ae1f0e9f7da9/git996-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9183ac16274a1e060d183c815f5d9d53", "sha256": "b72f9611dd0da099cd0fdad7e49597e45d04016286d784ed8f23827c934425eb" }, "downloads": -1, "filename": "git996-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9183ac16274a1e060d183c815f5d9d53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6513, "upload_time": "2019-04-19T13:12:48", "url": "https://files.pythonhosted.org/packages/59/6c/1c48adf1f01ad19f27fb35173a3dde7cc7db5151efa0079c989982588feb/git996-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "508538e9b8d9518b4ade88a7191b4e24", "sha256": "882ebc87079ab99c5633fa2a758823d30d672ca963499ca010dfd79fec44b6b0" }, "downloads": -1, "filename": "git996-0.0.1.tar.gz", "has_sig": false, "md5_digest": "508538e9b8d9518b4ade88a7191b4e24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3781, "upload_time": "2019-04-19T13:12:50", "url": "https://files.pythonhosted.org/packages/c0/5b/03a5d6e2843c0929d20a41cacf8e719736fff94c84c4474bf0c3b876e57c/git996-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d5af91956050f14a77234fb1917d7ac9", "sha256": "c4d90706f41ee772f77c63f2f8104bc24835a3061dac628bf7edce6ef79cd8aa" }, "downloads": -1, "filename": "git996-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d5af91956050f14a77234fb1917d7ac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7147, "upload_time": "2019-04-19T13:34:09", "url": "https://files.pythonhosted.org/packages/50/24/9908ae527e6f871d8767f8d4c3727b30a04287ff23490519f450c66a74bf/git996-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1994a3bb3856b799f18bef6d5486b57d", "sha256": "a29033ee844e9cad17d28dac1f1be88c75ffcd4d5d5d9171b8555ffc305a2b3f" }, "downloads": -1, "filename": "git996-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1994a3bb3856b799f18bef6d5486b57d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4206, "upload_time": "2019-04-19T13:34:14", "url": "https://files.pythonhosted.org/packages/3a/66/0964aab0f156cb1f76ea2afa50e9118495892687dea1a1d3c2d0131934ae/git996-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "9bd9ef0571e38e1f78e0a58d0deb3060", "sha256": "110ce0b09b1a22ecb70d9023905bfe235e476fb77830ae9c0b30ab76296f84b3" }, "downloads": -1, "filename": "git996-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9bd9ef0571e38e1f78e0a58d0deb3060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4359, "upload_time": "2019-05-20T02:03:05", "url": "https://files.pythonhosted.org/packages/c3/eb/41c10b912fe95cb8b7ef208ea5051a0d75a598dc593ad184a6607600e9dd/git996-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4f8f43348efcb3438947ee6e308afe6d", "sha256": "1d1b25652d1837e9118a8a04fcd2215870304665dee2286f9ec23d37c1a98f25" }, "downloads": -1, "filename": "git996-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4f8f43348efcb3438947ee6e308afe6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4393, "upload_time": "2019-05-20T02:06:07", "url": "https://files.pythonhosted.org/packages/56/c7/840084ab0567c5a96e3854ca8a5cb725eab4daa84645be516437469396bc/git996-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f8f43348efcb3438947ee6e308afe6d", "sha256": "1d1b25652d1837e9118a8a04fcd2215870304665dee2286f9ec23d37c1a98f25" }, "downloads": -1, "filename": "git996-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4f8f43348efcb3438947ee6e308afe6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4393, "upload_time": "2019-05-20T02:06:07", "url": "https://files.pythonhosted.org/packages/56/c7/840084ab0567c5a96e3854ca8a5cb725eab4daa84645be516437469396bc/git996-0.0.4.tar.gz" } ] }