{ "info": { "author": "Mario Corchero", "author_email": "mariocj89@gmail.com", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://travis-ci.org/Mariocj89/hubsync.svg?branch=master\n :target: https://travis-ci.org/Mariocj89/hubsync\n\n.. image:: https://coveralls.io/repos/Mariocj89/hubsync/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/Mariocj89/hubsync?branch=master\n\n.. image:: https://badge.fury.io/py/hubsync.svg\n :target: https://badge.fury.io/py/hubsync\n\n\nHubsync\n#########\nThis script allows you to keep the organization you work in sync with your local workspace.\n\nThe main objective is to centralize your workflow and integrate all the syncronization and cleaning activities you perform daily related to your local file structure and your github organization\n\nYou can get it with pip by running \"pip install hubsync\".\n\nWant to contribute? Have a look to our `guidelines `_\n\nHow it works\n############\nThe script mainly relies on your config file \".hubsyncrc\" to run all the commands and to customize how to sync your github projects locally\n\nBased on the options within the config files it will sync locally all the organizations you belong too as folders and will create git repositories within them for each github repostory within the org.\n\nMoreover, within your local repostiories it will delete all stale branches and set three remotes:\n\n- origin: url of the main repo (push is disabled)\n- upstream: url of the main repo (both pull and push)\n- fork: url of a fork of the repo within your user space\n\nNote that if you are the owner of the repo only origin will be set\n\nConfig File\n###########\nThe hubsync config file contains all the configuration that hubsync requires and it is the main way to customize the script.\n\nIt should be located in in your home with the name .hubsyncrc (*~/.hubsyncrc*)\n\nAs your hubsyncrc file includes your github token, remember to make it not readable to any user but yourself.\n\nchmod 600 ~/.hubsyncrc\n\n\nExample\n*******\nAn example of its minimun content (mandatory params) is:\n\n| [github]\n| token: XXXXXXX\n| [workspace]\n| path: ~/workspace/test\n|\n\nSee `this guide `_ about how to generate a token\n\nAll options\n***********\nBelow you can find all config options with an explanation and the default value\n\nglobal\n\n- interactive: Set to false to never get prompted. Hubsync will use defaults always. (True)\n- sync_user: Sync user repositories locally? (True)\n- fork_repos: Create a fork of all organization repos in your user space. (False)\n- case_sensitive: Whether to considering the case when matching github repos and your local folders. (True)\n\ngithub\n\n- api_url: base url of the github api, use this if you want to use hubsync in a github enterprise instance. (https://api.github.com)\n- token: github api token. Never share this with anyone.\n\norg\n\n- pre: shell command to run before syncing an organization (None)\n- post shell command to run before syncing an organization (None)\n\nrepo\n\n- pre: shell command to run before syncing an repo (None)\n- post shell command to run before syncing an repo (None)\n\n\n\nNote: Work ongoing\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Mariocj89/hubsync", "keywords": "github,sync,workspace", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "hubsync", "package_url": "https://pypi.org/project/hubsync/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hubsync/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Mariocj89/hubsync" }, "release_url": "https://pypi.org/project/hubsync/0.2.9/", "requires_dist": null, "requires_python": null, "summary": "Get your github workspace synced!", "version": "0.2.9" }, "last_serial": 1859202, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5826ee7f6248dce88d445395f564c8ad", "sha256": "05d46cddf235f449a5e4c126eda80e3de2f67dc0d63ff98db4bc04342aac700c" }, "downloads": -1, "filename": "hubsync-0.1.tar.gz", "has_sig": false, "md5_digest": "5826ee7f6248dce88d445395f564c8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3221, "upload_time": "2015-11-10T22:13:28", "url": "https://files.pythonhosted.org/packages/a9/64/6094f307402f78da2f3b01b4d5c1055d9a62078405f94f8393c8483499c6/hubsync-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "56eacb17f26613de766659f9158714a8", "sha256": "f49396753e8b5917e60452f0345177f522d6e99cb46662380554b3339b25e2cc" }, "downloads": -1, "filename": "hubsync-0.1.1.tar.gz", "has_sig": false, "md5_digest": "56eacb17f26613de766659f9158714a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3571, "upload_time": "2015-11-10T22:33:18", "url": "https://files.pythonhosted.org/packages/7e/51/cd21d6283d673bda27778a8e83553535a200ae078f46859a244e997e669f/hubsync-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "22cdee35a63cee45dbc9d3b4f890460a", "sha256": "936b28d7327307ef4286f1a7ff49d746eef0f977f8af33d4b5c718c6086c0cd2" }, "downloads": -1, "filename": "hubsync-0.1.2.tar.gz", "has_sig": false, "md5_digest": "22cdee35a63cee45dbc9d3b4f890460a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4428, "upload_time": "2015-11-11T23:06:59", "url": "https://files.pythonhosted.org/packages/c6/c3/fbdc79afd551aa42cbb69128f2a1fb2dcdedd8ce67078d360f0c2c40ae08/hubsync-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "77a0919c7da4e2a5efa22d95815c7015", "sha256": "415485c39c45678cc3c84922acc1038d24d95bb8c16b3e54eb6a7f1776ea6b6b" }, "downloads": -1, "filename": "hubsync-0.1.3.tar.gz", "has_sig": false, "md5_digest": "77a0919c7da4e2a5efa22d95815c7015", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4492, "upload_time": "2015-11-12T22:28:43", "url": "https://files.pythonhosted.org/packages/94/83/82348d49e3343091438e3c6583b7fc44b4ad9589830b46622b156fcc6dc3/hubsync-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5ab3e1f1ab4e55fefbbf28c60423225d", "sha256": "c6dfa8b67c22e442f5e1192c8239d52948ce7547037b254fde7822b742da30fa" }, "downloads": -1, "filename": "hubsync-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5ab3e1f1ab4e55fefbbf28c60423225d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5268, "upload_time": "2015-11-18T21:13:04", "url": "https://files.pythonhosted.org/packages/27/82/aa372d9344a340f44dced0c0ef189f12f73ec9b8d27868b5c5536f532725/hubsync-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "501bc1c797ce576f0e4167fd99d3181d", "sha256": "cc94b9bac783db86c85ed7961db6892d78d822fa34d9677360fd97c2a4adc08c" }, "downloads": -1, "filename": "hubsync-0.1.5.tar.gz", "has_sig": false, "md5_digest": "501bc1c797ce576f0e4167fd99d3181d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5560, "upload_time": "2015-11-21T15:46:19", "url": "https://files.pythonhosted.org/packages/85/c1/a1ccc2b6abe98e99341fd1edb04f11f2fe0a06b224f84b127b66a299f882/hubsync-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4468a679838d5079b02a155d2e736cd9", "sha256": "b2d0ef20d8c47ffb6b76922f8981c354a923da8d5856ff4ebfa9a26b272c32c2" }, "downloads": -1, "filename": "hubsync-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4468a679838d5079b02a155d2e736cd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5723, "upload_time": "2015-11-23T21:36:01", "url": "https://files.pythonhosted.org/packages/00/3f/9399c57e0f564d68c1bf0f1c97da3209fba577811b484225b21b688af7f0/hubsync-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2d496f6b1dd2d2a63f531445b81b9d76", "sha256": "daa6f5d1fa3a47027518e617a17619672671e24ddce524a7e1a7e5aff227ec05" }, "downloads": -1, "filename": "hubsync-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2d496f6b1dd2d2a63f531445b81b9d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5911, "upload_time": "2015-11-25T23:34:01", "url": "https://files.pythonhosted.org/packages/d9/b2/b1bc6ab23e4710a881ca635a1e5fccf76999cc65441c2c5a71f7be67e593/hubsync-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c67bca6e7a668d670e90c17a9cfd4ac0", "sha256": "ef87f7ed24a4244bd01f5bb024c8f4bf0e301a51f727eb86a0608044d75984c8" }, "downloads": -1, "filename": "hubsync-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c67bca6e7a668d670e90c17a9cfd4ac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6716, "upload_time": "2015-11-28T22:03:10", "url": "https://files.pythonhosted.org/packages/04/5c/94312f09b554c3eb5ce9e6e00f22089a238e2187688b3eb8c5ef44d9344e/hubsync-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e9d0dbeb232396bb22d1e09116c77cdd", "sha256": "f6377c825fcb0286e38543bdff796a4a622dae6c525964c84298e42bb07b24bf" }, "downloads": -1, "filename": "hubsync-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e9d0dbeb232396bb22d1e09116c77cdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6717, "upload_time": "2015-11-28T22:04:06", "url": "https://files.pythonhosted.org/packages/d4/a5/ed53d698da375182bc4f8172a765b772d289dd291664d32f85c651ef3949/hubsync-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f6f432f832632855e0e7d06d44b3812", "sha256": "5b9cc4e8068328c085046a3e95290ab68c434e0e6adc2ea41f2ab460bca55b1a" }, "downloads": -1, "filename": "hubsync-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7f6f432f832632855e0e7d06d44b3812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6707, "upload_time": "2015-11-28T22:10:58", "url": "https://files.pythonhosted.org/packages/07/4c/bf029b0e88f681cdac7e066ffa29b162228f3e67cb33a3a8a1fdf6a397c0/hubsync-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f647f0523ea5cdb152c71504e4365f8f", "sha256": "f0850c7f65533c1364578e27f491d66423d60b49f109a160c1ce141bd16947fa" }, "downloads": -1, "filename": "hubsync-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f647f0523ea5cdb152c71504e4365f8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6706, "upload_time": "2015-11-30T23:13:38", "url": "https://files.pythonhosted.org/packages/d2/45/56793bfdc54cb810a51fb14aed20184dec3208d9ecdd56ae2402feeee65b/hubsync-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b5aedfe7239a595aba744a156b594a9d", "sha256": "849fefd3afcf6eef07b5c9d54f1b11cbb06ec5a2e8070e20a0f569be2549ae7c" }, "downloads": -1, "filename": "hubsync-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b5aedfe7239a595aba744a156b594a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6944, "upload_time": "2015-12-03T00:03:58", "url": "https://files.pythonhosted.org/packages/50/db/89121390c077bbb3ac87afa073d03f32650742db8dee2734e383e6ae5031/hubsync-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e9aca1edfd23c82c1686d811d8149b27", "sha256": "436ccd448b56acc6f8aef0c965b0ec92de558e8872cf5bd12b26cd27f4f8d853" }, "downloads": -1, "filename": "hubsync-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e9aca1edfd23c82c1686d811d8149b27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6953, "upload_time": "2015-12-03T00:40:42", "url": "https://files.pythonhosted.org/packages/5d/3a/b472619b1bb38bb8ef5e58b686264fc8bcf666f264838afb8536b36f77f3/hubsync-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e2b055a27b602e5e2a593ddebc0dc08b", "sha256": "d4d7d108d5fc87ed1e4e6aae6287c262871a9e8063b0d1d9040c0b17c3b94b37" }, "downloads": -1, "filename": "hubsync-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e2b055a27b602e5e2a593ddebc0dc08b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7686, "upload_time": "2015-12-08T00:42:22", "url": "https://files.pythonhosted.org/packages/f4/a0/9fc0c0d8c83accfed2786da340c3661ca155e5f9c6a7e5da8f7e97aa7235/hubsync-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b7f4045154fee44d9c42c872f03c664d", "sha256": "4f0adaa89b9f1da31945707630b6f72e3bbac69422dee527282f3cac442de802" }, "downloads": -1, "filename": "hubsync-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b7f4045154fee44d9c42c872f03c664d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8430, "upload_time": "2015-12-10T22:33:54", "url": "https://files.pythonhosted.org/packages/99/c8/d1ae636ec7bb4c477bfdeaccbb97b0229842e3a977b8a8ad6f22ec02909f/hubsync-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "5ad2330f572b2f9bf663936c847888ef", "sha256": "4028330af837fe2adc03c9bb42c989abf106b2461385ed48aa6ff41f2a012eca" }, "downloads": -1, "filename": "hubsync-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5ad2330f572b2f9bf663936c847888ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8488, "upload_time": "2015-12-10T23:07:30", "url": "https://files.pythonhosted.org/packages/fc/b4/ac5c877ec5aea04d652605bc1571b6ebb4325d89985377b9e454b6b55579/hubsync-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "e7cab3ffc2fbc3dc7120b056ce4206e2", "sha256": "158efa671bbbf23936c601a3c36e174e946298fdb35fb9a7e055b004daa9e4ea" }, "downloads": -1, "filename": "hubsync-0.2.7.tar.gz", "has_sig": false, "md5_digest": "e7cab3ffc2fbc3dc7120b056ce4206e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8548, "upload_time": "2015-12-12T14:52:56", "url": "https://files.pythonhosted.org/packages/2e/26/9be659a33caae4279ac6c697d64f7eaee11c53efe1150f51c44c6f7408a5/hubsync-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "251b906e86cf11eda6ceb49eb9b523c9", "sha256": "58e4ddfb2b25c47a29200f3bca55c903104c190c86806c40751e185c496f445b" }, "downloads": -1, "filename": "hubsync-0.2.8.tar.gz", "has_sig": false, "md5_digest": "251b906e86cf11eda6ceb49eb9b523c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8558, "upload_time": "2015-12-12T14:56:44", "url": "https://files.pythonhosted.org/packages/40/07/6b0d579b5d59c1e2be53144eae12dae7eac31bdbe356568462aa402b93ac/hubsync-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "7df597fee98103cb75290f0b2c56b845", "sha256": "fa8b0106c32c531b0831f4a942197202664f6f778dd1ae6e2ed381f8ee236caf" }, "downloads": -1, "filename": "hubsync-0.2.9.tar.gz", "has_sig": false, "md5_digest": "7df597fee98103cb75290f0b2c56b845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8512, "upload_time": "2015-12-12T17:38:16", "url": "https://files.pythonhosted.org/packages/2a/92/b36d975773ebf2c9fef5e6acfbf0436ab096f95e587c1da7368aaba1608e/hubsync-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7df597fee98103cb75290f0b2c56b845", "sha256": "fa8b0106c32c531b0831f4a942197202664f6f778dd1ae6e2ed381f8ee236caf" }, "downloads": -1, "filename": "hubsync-0.2.9.tar.gz", "has_sig": false, "md5_digest": "7df597fee98103cb75290f0b2c56b845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8512, "upload_time": "2015-12-12T17:38:16", "url": "https://files.pythonhosted.org/packages/2a/92/b36d975773ebf2c9fef5e6acfbf0436ab096f95e587c1da7368aaba1608e/hubsync-0.2.9.tar.gz" } ] }